gpt4 book ai didi

c++ - CMake 使用外部库编译

转载 作者:行者123 更新时间:2023-11-28 01:36:54 25 4
gpt4 key购买 nike

我尝试使用外部库编译我的代码,但每次尝试时都会出现错误。这是我实际的 cmake 链接:

include(dependencies.cmake)
add_executable(${NAME} ${SOURCE_FILES})
target_link_libraries(${NAME} PUBLIC ${DEPENDENCIES})

这是我的 dependencies.cmake:

set(LIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib)
find_library(MY_DEPENDENCIES NAMES myLib HINTS ${LIB_PATH} NO_DEFAULT_PATH)
set(DEPENDENCIES ${MY_DEPENDENCIES})

这是我的项目树:

Project
|----include
|----lib
| |----libmyLib.so
|----release
|----src
|----CMakeLists.txt
|----dependencies.cmake

我遇到了这个错误

make[4]: *** No rule to make target '../lib/libmyLib.so'

我准确地说:

  • 我使用 CMake 3.9.3 在 Ubuntu 上工作
  • 我在发布中使用影子构建来构建我的项目。
  • 我不想直接使用我的库的源代码或将它安装在/usr/lib 中。

任何人作为建议?

最佳答案

好的,所以我找到了导致错误的原因,我的外部库是一个符号链接(symbolic link)而不是 .so 直接,我修复了这个问题,现在它可以工作了

关于c++ - CMake 使用外部库编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48908719/

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