所以我试图像这样添加/DYNAMICBASE
选项:
add_definitions(/DYNAMICBASE)
,当我查看项目c ++命令行选项时,MSVC中的结果是:
/D "YNAMICBASE"
我该如何添加此标志?我也试过使用CMAKE_CXX_FLAGS
,但同样的事情发生了。
答案 0 :(得分:1)
我的评论( Visual Studio 具体):
/D
是编译器( cl.exe )标志,而/DYNAMICBASE
是链接器(< em> link.exe )一个。
只是答案的一半,而找到根本原因。
将 cmake 理解(设置CMAKE_SHARED_LINKER_FLAGS和CMAKE_EXE_LINKER_FLAGS变量)解决问题的内容翻译为@ onqtam的优点。
所以,这些要点应该分开。