如何使用cmake删除--enable-auto-import警告

时间:2011-02-23 00:14:51

标签: 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)

add_executable(factory MyPizzaStore.cpp)

target_link_libraries(factory pizzaStore)

2 个答案:

答案 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 "
)