gpt4 book ai didi

c++ - cmake找不到静态库

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:00 25 4
gpt4 key购买 nike

g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2

我有一个名为 sdpAPI.a 的静态库

我正在尝试使用 cmake 将我的 cpp 文件链接到它。

我的 CMakeLists.txt 看起来像这样?

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)

PROJECT(demo_project CXX)

IF(CMAKE_COMPILER_IS_GNUCXX)
SET(CMAKE_C_FLAGS "-Wall -Wextra -Wunreachable-code -O0 -D_DEBUG -ggdb -m32")
ENDIF(CMAKE_COMPILER_IS_GNUCXX)

INCLUDE_DIRECTORIES(sdpapi)
LINK_DIRECTORIES(~/projects/test_sdp/sdpapi)

SET(source_files main.cpp)
SET(libs sdpAPI)

ADD_EXECUTABLE(demo ${source_files})

TARGET_LINK_LIBRARIES(demo ${libs})

而我的sdpAPI.a位于这个目录test_sdp/sdpapi/sdpAPI.a

我收到的错误如下:

[100%] Building CXX object CMakeFiles/demo.dir/main.cpp.o
Linking CXX executable demo
/usr/bin/ld: cannot find -lsdpAPI
collect2: ld returned 1 exit status
make[2]: *** [demo] Error 1
make[1]: *** [CMakeFiles/demo.dir/all] Error 2
make: *** [all] Error 2

谁能看出我做错了什么?

最佳答案

我应该将 sdpAPI.a 重命名为 libsdpAPI.a

这解决了我的问题。一个愚蠢的错误,让我损失了 3 个小时。

希望这对其他人有帮助。

关于c++ - cmake找不到静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6568668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com