![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CMake
Robert.Chen
这个作者很懒,什么都没留下…
展开
-
DCMTK 3.6.6的CMake编译记录
1、勾选BUILD_SHARED_LIBS以生成dll,否则默认情况下只勾选BUILD_APPS就只会生成exe;2、在cmake-gui的configure后,将DCMTK_SUPPORT_LIBRARIES_DIR条目的值设置为dcmtk-3.6.6-win64-support-MT-iconv-msvc-15.8文件夹的路径,再次configure(下载dcmtk源码时可在官网上找到该版本对应的support库包,下载解压即可);3、然后勾选dcmtk-3.6.6-win64-support-原创 2021-07-29 15:31:41 · 235 阅读 · 0 评论 -
通过CMake生成链接动态库并导入
对于源文件与头文件:可以在库的头文件中添加宏定义,由于对于生成库的工程,VS会自动生成宏(项目名+"_EXPORTS")我们可以通过下列方式定义一个导入导出宏(testLib为当前的项目名称):#ifdef testLib_EXPORTS#define DLL_INTERFACE_API _declspec(dllexport)#else#define DLL_INTERFACE_API _declspec(dllimport)#endif如果需要导出类,写法为:extern "原创 2020-07-21 14:47:37 · 2373 阅读 · 0 评论