CMake设置生成vs工程的动态库输出路径

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 19:54   53   0

作者:朱金灿

来源:http://blog.csdn.net/clever101

在网上搜了很多的资料,发现CMake不能设置一个动态库工程的输出目录和中间目录,难道除了VC之外其它编译器如gcc中没有这样的选项?

设置dll或exe的输出目录可以这样:

SET_TARGET_PROPERTIES(core PROPERTIES RUNTIME_OUTPUT_DIRECTORY ../bin)

这样dll或exe就输出到上一级的bin文件夹的Debug(debug版本)或Release文件夹(release版本)。还有不知道如何设置使用环境变量的路径。

另外dll的导入库的路径设置没有找到,在网上的一篇文章:

CMake/Tutorials/Exportingand Importing Targets

上面给了一个示例命令是:

add_library(bar SHARED IMPORTED)set_property(TARGET bar PROPERTY IMPORTED_LOCATION c:/path/to/bar.dll)set_property(TARGET bar PROPERTY IMPORTED_IMPLIB c:/path/to/bar.lib)add_executable(myexe src1.c src2.c)target_link_libraries(myexe bar)

我试了下,并没有效果。还有我不太明白的是为什么设置一个dll的导入库的路径,为什么要指明目标exe程序。

参考文献:

1. CMAKE修改VS大总结

2. CMake使用介绍

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP