sublib-lib.cpp: #defineDLL_EXPORT#include"lib.h"#include<iostream>usingnamespacestd;extern"C"{DLL_APIvoidsayHi(){cout<<"Hi Hi Hi!"<<endl;}} 外层cmake代码: cmake_minimum_required(VERSION3.8)project(add_lib_dll)add_definitions("-DUNICODE""-D_UNICODE")# 设置代码编译字符集set(EXECUTABLE_...
在新建的lib目录下新建CMakeLists.txt文件 在其中加入 SET(LIBHELLO_SRC../erase.h)//后面那个参数填你自己需要构建dll的文件ADD_LIBRARY(mylib0713SHARED${LIBHELLO_SRC})//第一个参数为你需要构建的dll的名字,第二个为类型INSTALL(TARGETSmylib0713RUNTIMEDESTINATIOND:/mylib)//指定dll的生成目录这里目录是D...
在项目当前目录下执行cmake . 注意后面有个点。然后进入lib目录下执行make install,如果没mingw32-make.exe的名字的话那么就应该是ming32-make.exe install就会在你指定的目录下生成dll了 我用的是jetbrain的clion,这是我项目的目录图,其中黑色的是VS2012的解决方案,如果有用的可以用 ...
因为 MSVC 会插一堆调试信息+不开优化打死不内联,release 模式下性能区别不大但是大项目 MSVC 链接会...
研究这干嘛,学c++你Windows的用msvc Linux用gcc不要再Windows用mingw,这里面有很多坑,开发出问题你都...
CMake(8)-windows下生成动态链接库DLL及其调用方法 226612 视频我叫大焱 项目目录结构: 项目目录结构 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}) ...