【发布时间】:2016-09-02 14:29:03
【问题描述】:
所以我尝试像这样添加/DYNAMICBASE 选项:
add_definitions(/DYNAMICBASE)
当我查看项目 c++ 命令行选项时,MSVC 中的结果是这样的:
/D "YNAMICBASE"
我应该如何添加这个标志?我也尝试过使用CMAKE_CXX_FLAGS,但同样的事情发生了。
【问题讨论】:
-
/D是 compiler (cl.exe) 标志,而/DYNAMICBASE是 linker ( link.exe) 一。 -
您是否尝试通过
target_link_libraries()或LINK_FLAGS目标属性添加它? -
@CristiFati 添加一个答案,你就会得到分数 - 我使用了
CMAKE_EXE_LINKER_FLAGS和CMAKE_SHARED_LINKER_FLAGS,它成功了! @弗洛里安谢谢
标签: visual-studio visual-c++ cmake