Windows下Cmake和VS聯合使用dll
阿新 • • 發佈:2019-02-02
步驟分為兩個部分Cmake部分和Visual Studio 部分
- 首先也是用cmake和建立工程。
建立Cmake的主目錄,在主目錄下建立子目錄build,src和文字檔案CmakeLists.txt,該文字檔案內容如下:
CmakeLists.txt
PROJECT(NEWALU) #指定工程名
ADD_SUBDIRECTORY(src) #包含的子目錄
在src下,建立本目錄下的檔案CmakeLists.txt和main.cpp:
CmakeLists.txt
#指定要引用的dll的標頭檔案所在路徑
INCLUDE_DIRECTORIES(D:\HYL \Execise_CmakeDLLgitGtest\lib)
#指定該dll的lib所在路徑
LINK_DIRECTORIES(D:\HYL\Execise_CmakeDLLgitGtest\build\lib\Debug)
#由main.cpp生成可執行檔案main
ADD_EXECUTABLE(main main.cpp)
#指定連結庫的名字,即該dll
TARGET_LINK_LIBRARIES(main ALU)
在build中執行“cmake . .“命令。
- 在VS中開啟solution
開啟生成的 NEWALU.sln 檔案。build這個工程後生成main.exe檔案,但是雙擊執行這個可執行檔案卻出錯(…ALU.dll is missing…)。此時需要把剛才生成的那個dll檔案拷貝到該工程下,就是這個exe的資料夾下。
出現了正確的執行結果,大功告成!