如何删除--使用cmake启用自动导入警告
我收到这个链接器警告。如何使用cmake修复它?这是我的根CMakeLists.txt:如何删除--使用cmake启用自动导入警告,cmake,linker-warning,Cmake,Linker Warning,我收到这个链接器警告。如何使用cmake修复它?这是我的根CMakeLists.txt: # CMakeLists.txt / cmake_minimum_required(VERSION 2.8) project(FactoryPattern) include_directories(stores/include) add_subdirectory(factories) add_subdirectory(ingredients) add_subdirectory(stores) ad
# CMakeLists.txt /
cmake_minimum_required(VERSION 2.8)
project(FactoryPattern)
include_directories(stores/include)
add_subdirectory(factories)
add_subdirectory(ingredients)
add_subdirectory(stores)
add_executable(factory MyPizzaStore.cpp)
target_link_libraries(factory pizzaStore)
经过大量搜索,终于找到了答案:
set(CMAKE_EXE_LINKER_FLAGS
"${CMAKE_EXE_LINKER_FLAGS} -Wl,-enable-auto-import"
)
学习cmake并不容易,因为它的文档很糟糕。“掌握cmake”这本书应该是免费的。章节摘录不适用。对于共享库,我还必须设置:
set(
CMAKE_SHARED_LIBRARY_CXX_FLAGS
"${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -Wl,--enable-auto-import "
)
您的子目录是否有自己的
CMakeLists.txt
?add_子目录
会出现这种情况。您会收到什么链接器警告?您使用的是什么版本的CMake?什么编译器?@Cheezmeister子目录有自己的CMakeLists.txt。我正在完美地运行这个程序。只是想删除警告@DLRdave编译器GCC。cmake版本2.8。ld.exe:警告:已激活自动导入,但未在命令行上指定--enable auto import