我正在使用 cmake (winxp sp3, cmake 2.8.4) 将 SDL 与我的应用程序链接起来。
cmake_minimum_required(VERSION 2.8)
find_package(SDL REQUIRED)
set(src WIN32 main.cpp)
include_directories(${QT_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${SDL_INCLUDE_DIR})
add_executable(test ${src})
target_link_libraries(test ${SDL_LIBRARY})
问题:SDL_LIBRARY 包含 SDLmain.lib,我需要避免与它链接(我已经有另一个包含 main 的库,但在此 cmakelists.txt 示例中未提及)。
我需要从 SDL_LIBRARY 中删除 SDLmain 条目。这必须在不使用库的硬编码路径的情况下完成——基本上我需要继续使用 find_package 来设置与 sdl 相关的变量,但我必须确保 SDLmain 不在 SDL_LIBRARY 中。另外,我正在使用没有字符串(查找)的 cmake 2.8.4。
我怎样才能做到这一点?