日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

cmake生成so包并调用(C++project,build,cmake)

發布時間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cmake生成so包并调用(C++project,build,cmake) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 目錄結構

2 . downloads

2.1

build
module
process
CMakeLists.txt
====>


cmake_minimum_required(VERSION 3.5)if(CMAKE_COMPILER_IS_GNUCC)message("COMPILER IS GNUCC")ADD_DEFINITIONS ( -std=c++11 )
endif(CMAKE_COMPILER_IS_GNUCC)SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -ggdb3")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/module)
ADD_SUBDIRECTORY(${CMAKE_SOURCE_DIR}/process)

2. 2 module

include/utikls.h
src/utils.cpp
CMakeLists.txt
====>


cmake_minimum_required(VERSION 3.5)project(module)if(CMAKE_COMPILER_IS_GNUCC)message("COMPILER IS GNUCC")ADD_DEFINITIONS ( -std=c++11 )
endif(CMAKE_COMPILER_IS_GNUCC)SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -ggdb3")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
# 3. opencv
#link_directories("/usr/local/lib")
#include_directories("/usr/local/include/opencv4")# 5. 添加頭文件路徑
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include/utils)
# 6. 添加源文件
FILE(GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
message(${CMAKE_CURRENT_SOURCE_DIR})
message(${SOURCE_FILES})
# 7. 添加鏈接庫
#LINK_LIBRARIES(opencv_core opencv_highgui)# 9. 設置環境變量,編譯用到的源文件全部都要放到這里,否則編譯能夠通過,
#但是執行的時候會出現各種問題,比如"symbol lookup error xxxxx , undefined symbol"
SET(ALL_SRCS ${SOURCE_FILES})
message(${ALL_SRCS})# 生成so包
ADD_LIBRARY(${PROJECT_NAME} SHARED ${ALL_SRCS})# 10.add executable file,添加要編譯的可執行文件
#ADD_EXECUTABLE(${PROJECT_NAME} ${ALL_SRCS})

2. 3 process

include
src/main.cpp
CMakeLists.txt
====>

cmake_minimum_required(VERSION 3.5)project(hello)if(CMAKE_COMPILER_IS_GNUCC)message("COMPILER IS GNUCC")ADD_DEFINITIONS ( -std=c++11 )
endif(CMAKE_COMPILER_IS_GNUCC)#SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -ggdb3")
SET(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")# 5. 添加頭文件路徑
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${CMAKE_SOURCE_DIR}/module/include/utils)
# 6. 添加源文件
FILE(GLOB_RECURSE SOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
message(${CMAKE_CURRENT_SOURCE_DIR})
message(${SOURCE_FILES})
# 7. 添加鏈接庫LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/module)
LINK_LIBRARIES(module)# 9. 設置環境變量,編譯用到的源文件全部都要放到這里,否則編譯能夠通過,
#但是執行的時候會出現各種問題,比如"symbol lookup error xxxxx , undefined symbol"
SET(ALL_SRCS ${SOURCE_FILES})
message(${ALL_SRCS})# 10.add executable file,添加要編譯的可執行文件
ADD_EXECUTABLE(${PROJECT_NAME} ${ALL_SRCS})# 不可以
#TARGET_LINK_LIBRARIES(${CMAKE_BINARY_DIR}/module/libmodule.so)

3. 編譯運行

總結

以上是生活随笔為你收集整理的cmake生成so包并调用(C++project,build,cmake)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩专区一区 | 欧美日韩一二区 | 在线视频观看你懂得 | 成人免费无遮挡无码黄漫视频 | 欧美乱码精品一区二区三区 | 日韩欧美高清一区 | 在线观看sm| 午夜影院91 | 精品无码一区二区三区的天堂 | 国产手机精品视频 | 国产精品v欧美精品v日韩精品 | www夜夜操 | 91高清视频在线观看 | 久久久区| 麻豆av在线免费观看 | 国产精品久久久久无码av色戒 | 欧洲精品在线观看 | 9l视频自拍九色9l视频 | 免费视频中文字幕 | 欧美a级黄色片 | 久久97精品久久久久久久不卡 | 农村妇女一区二区 | 日本黄色免费看 | 伊人久久大香线蕉av一区 | av一区二区三区 | 亚洲欧洲日本国产 | 欧美综合自拍亚洲综合图片区 | 国产h视频在线观看 | 欧美涩涩涩 | 日本免费一区二区视频 | www.亚洲一区二区 | 亚洲欧美激情在线观看 | 鸭子av| 主播福利在线 | 欧美日日夜夜 | 国产婷婷色一区二区在线观看 | 久久9966 | av白浆 | 亚洲综合首页 | 在线观看 中文字幕 | av线上免费观看 | 黑人玩弄人妻一区二区三区 | 醉酒壮男gay强迫野外xx | 日本亚洲欧洲色 | 国产一区,二区 | 白浆av | 中国少妇乱子伦视频播放 | 日韩中文字幕免费视频 | 久久久人人人 | 视频在线a | 日韩不卡高清视频 | 久久久久久久久久久久Av | 99久久久无码国产精品免费麻豆 | 五月天综合视频 | 福利在线网站 | 日韩一道本 | 欧美肥老妇视频 | 天天操天天碰 | 午夜美女网站 | 一区二区视频在线免费观看 | 国产麻豆精品一区 | 夫の上司に犯波多野结衣853 | 久久亚洲中文字幕无码 | 波多野结衣绝顶大高潮 | 色鬼综合| 91播放在线 | 自拍偷拍精品 | 欧美伦理在线观看 | 日日操影院| 午夜激情一区二区 | 欧美亚洲精品一区 | 亚洲第一色网 | 北岛玲在线 | 污污视频在线播放 | 精品欧美色视频网站在线观看 | 色欲一区二区三区精品a片 在线观看黄网站 | 91亚洲欧美激情 | 成人免费毛片视频 | 在线综合网 | www.天堂av.com| 欧美一级高清片 | 狠狠艹| 一区二区91 | 久艹视频在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 波多野结衣在线播放 | 国产精品 欧美 日韩 | 性色国产成人久久久精品 | 日韩国产三级 | 国产精品视频999 | 久草高清 | 日韩a视频| 黄色片www| 亚洲最大的成人网站 | 日韩xxx高潮hd | 美女隐私无遮挡网站 | 日本欧美在线 | 午夜一级黄色片 | 国产午夜视频 |