-1

我收到此链接器警告。我如何使用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)
4

2 回答 2

1

经过大量搜索终于找到了答案:

set(CMAKE_EXE_LINKER_FLAGS 
"${CMAKE_EXE_LINKER_FLAGS} -Wl,-enable-auto-import"
)

学习 cmake 并不容易,因为它的文档不好。《精通cmake》一书应该免费提供。一章的摘录不会做。

于 2011-02-24T18:57:37.423 回答
0

对于共享库,我还必须设置:

set(
CMAKE_SHARED_LIBRARY_CXX_FLAGS 
"${CMAKE_SHARED_LIBRARY_CXX_FLAGS} -Wl,--enable-auto-import "
)
于 2012-02-29T23:18:17.263 回答