-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 に答える