我在用cmake version 3.5.1编译时,发现 set(LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib) 不起作用,后来我把LIBRARY_OUTPUT_DIRECTORY改成 LIBRARY_OUTPUT_PATH就可以了。
cmake官网的解释:
Old executable location variable.
The target property RUNTIME_OUTPUT_DIRECTORY supercedes this variable for a target if it is set. Executable targets are otherwise placed in this directory.
有谁清楚的,可以在评论区评论
在使用CMake版本3.5.1进行编译时,作者发现set(LIBRARY_OUTPUT_DIRECTORY)设置无效,通过将变量名更改为LIBRARY_OUTPUT_PATH解决问题。官方解释此为旧的可执行文件位置变量,已被target属性RUNTIME_OUTPUT_DIRECTORY取代。

3488

被折叠的 条评论
为什么被折叠?



