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

作者:朱金灿

来源: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使用介绍

posted on 2014-11-29 22:56  岚之山  阅读(2279)  评论(0编辑  收藏  举报

导航