1. 程式人生 > >Windows下Cmake和VS聯合使用dll

Windows下Cmake和VS聯合使用dll

步驟分為兩個部分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的資料夾下。
出現了正確的執行結果,大功告成!
這裡寫圖片描述