【发布时间】:2014-07-03 18:35:19
【问题描述】:
我的CMakeLists.txt 中有以下代码:
ExternalProject_Add(
LibSndFile
URL "http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.25.tar.gz"
CONFIGURE_COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/lib/LibSndFile/configure --prefix=<INSTALL_DIR>
BUILD_COMMAND ${MAKE}
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/lib/LibSndFile
UPDATE_COMMAND ""
INSTALL_COMMAND ""
LOG_DOWNLOAD ON
LOG_CONFIGURE ON
LOG_BUILD ON
)
一切配置和构建都很好,直到项目准备好链接。因为 LibSndFile 依赖于 flac、libogg 和 libvorbis,它需要链接到它们,但它看不到它们。
我怎样才能使我的外部项目可以链接到我系统上安装的那些依赖项(是否有一些 LINK_LIBRARY 选项我没有看到)?如果我的系统上没有安装它们,我将如何将它们链接到 LibSndFile?
【问题讨论】:
标签: c linker dependencies cmake