CMake(8)-windows下生成动态链接库DLL及其调用方法 241012 视频我叫大焱 项目目录结构: 项目目录结构 sublib子库的cmake代码: cmake_minimum_required(VERSION3.8)project(sublib)include_directories(include)list(APPEND SOURCES_LIST"src/lib.cpp")add_library(${PROJECT_NAME}SHARED${SOURCES_LIST}) ...
但是Windows下,lib目录下无动态库libXXX.dll(build文件夹下存在),在lib/static目录下有libXXX.dll.a, libXXXS.a,即说明动态库安装失败。 于是修改CMakeLists.txt如下: if(UNIX) install(TARGETS XXX XXXS # install(TARGETS myExe XXX XXX # RUNTIME DESTINATION ${CMAKE_SOURCE_DIR}/install/bin LIBRARY ...
windows下cmake生成动态链接库dll 新建项目mylib,新建h和cpp文件,同时新建一个lib目录来准备生成dll 在项目的CMakeLists.txt文件下增加ADD_SUBDIRECTORY(lib) 在新建的lib目录下新建CMakeLists.txt文件 在其中加入 SET(LIBHELLO_SRC../erase.h)//后面那个参数填你自己需要构建dll的文件ADD_LIBRARY(mylib0713SHARED$...
在项目当前目录下执行cmake . 注意后面有个点。然后进入lib目录下执行make install,如果没mingw32-make.exe的名字的话那么就应该是ming32-make.exe install就会在你指定的目录下生成dll了 我用的是jetbrain的clion,这是我项目的目录图,其中黑色的是VS2012的解决方案,如果有用的可以用 ...
解决了。是把windows下dll的编译搞清楚。对类加了__declspec( dllexport )就可以了。
GCC 生成的性能会比 MSVC 高很多,因为 MSVC 会插一堆调试信息+不开优化打死不内联,release 模式下...
遇到同样的问题,Cmake后没有生成lib文件,题主的方法可以解决这个问题。在头文件的类名前加_declspec(...
解决了。是把windows下dll的编译搞清楚。对类加了__declspec( dllexport )就可以了。