- 新建項(xiàng)目mylib,新建h和cpp文件常熙,同時(shí)新建一個(gè)lib目錄來(lái)準(zhǔn)備生成dll
- 在項(xiàng)目的CMakeLists.txt文件下增加ADD_SUBDIRECTORY(lib)
- 在新建的lib目錄下新建CMakeLists.txt文件
- 在其中加入
SET (LIBHELLO_SRC ../erase.h) //后面那個(gè)參數(shù)填你自己需要構(gòu)建dll的文件
ADD_LIBRARY (mylib0713 SHARED ${LIBHELLO_SRC}) //第一個(gè)參數(shù)為你需要構(gòu)建的dll的名字茂翔,第二個(gè)為類(lèi)型
INSTALL(TARGETS mylib0713 RUNTIME DESTINATION D:/mylib) //指定dll的生成目錄這里目錄是D:/mylib权埠,注意linux下是LIBRARY DESTINATION windows下是 RUNTIME DESTINATION
SET_TARGET_PROPERTIES(mylib0713 PROPERTIES LINKER_LANGUAGE C) //為你的dll設(shè)置linker
在項(xiàng)目當(dāng)前目錄下執(zhí)行cmake . 注意后面有個(gè)點(diǎn)飞蹂。然后進(jìn)入lib目錄下執(zhí)行make install柄延,如果沒(méi)mingw32-make.exe的名字的話那么就應(yīng)該是ming32-make.exe install就會(huì)在你指定的目錄下生成dll了
我用的是jetbrain的clion悲雳,這是我項(xiàng)目的目錄圖挎峦,其中黑色的是VS2012的解決方案香追,如果有用的可以用