【发布时间】:2017-01-10 16:07:23
【问题描述】:
我想使用 SQLAPI 库,我已将包含目录中的所有文件复制到 usr/local/include/SQLAPI,并将 lib 目录中的所有文件复制到 usr/local/lib。 lib 文件名为 libsqlapi.a /libsqlapi.so 和 libsqlapiu.a /libsqlapiu.so 。
我的 cmakeLists.txt 看起来像这样:
project(gsl_test)
cmake_minimum_required(VERSION 2.8)
SET(CMAKE_CXX_FLAGS "-std=c++0x")
aux_source_directory(. SRC_LIST)
include_directories(usr/local/include)
link_directories(usr/local/lib)
add_executable(${PROJECT_NAME} ${SRC_LIST})
target_link_libraries(${PROJECT_NAME} libsqlapi)
我收到构建/链接器错误:找不到 -llibsqlapi。
我也尝试过 target_link_libraries(${PROJECT_NAME} sqlapi),但它给了我额外的“跳过不兼容的 //usr/local/lib/libsqlapi.so” (对于 .a 也是如此)找不到 -lsqlapi
【问题讨论】:
-
target_link_libraries(${PROJECT_NAME} sqlapi)?你想链接-lsqlapi,而不是-llibsqlapi。 -
试试 find_library cmake.org/cmake/help/v3.0/command/find_library.html
-
@pSoLT 我以前试过这个,但现在编辑了我的帖子,谢谢。
标签: c++ cmake include linker-errors