我正在获取此链接器警告。我如何使用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)
add_executable(factory MyPizzaStore.cpp)
target_link_libraries(factory pizzaStore)
答案 0 :(得分:1)
经过大量搜索后终于找到了答案:
set(CMAKE_EXE_LINKER_FLAGS
"${CMAKE_EXE_LINKER_FLAGS} -Wl,-enable-auto-import"
)
学习cmake并不容易记录其糟糕的文档。 “掌握cmake”一书应该是免费的。一章的摘录不会。
答案 1 :(得分:0)
对于共享库,我还必须设置它:
set(
CMAKE_SHARED_LIBRARY_CXX_FLAGS
"${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -Wl,--enable-auto-import "
)