gpt4 book ai didi

c++ - CMake:将可执行文件链接到多个库 (*.so)

转载 作者:行者123 更新时间:2023-12-02 10:03:17 28 4
gpt4 key购买 nike

<分区>

我刚开始使用 CMake 进行构建。我使用的是 Ubuntu,我有一个 .cpp 文件(比如位于 ~/mydir 某处的 xyz.cpp),它链接到三个自定义共享库(libA.so、libB.so 和 libC.so 库)。这三个*.so 文件位于/usr/local/lib

我想创建一个 CMakeLists.txt 来编译它。下面的脚本会抛出如下错误:

cmake_minimum_required(VERSION 3.11)
project(xyz VERSION 1.0.0 LANGUAGES C CXX)

# Set C standard to C11
set(CMAKE_C_STANDARD 11)

set(SOURCES src/xyz.cpp)

include_directories(/usr/local/include)

#For the shared library:

target_link_libraries(libA -L/usr/local/lib/)
target_link_libraries(libB -L/usr/local/lib/)
target_link_libraries(libC -L/usr/local/lib/)

target_link_libraries(xyz libA libB libC )
add_executable(xyz src/xyz.cpp)

错误:

CMake Error at CMakeLists.txt: (target_link_libraries):

Cannot specify link libraries for target "libA" which is not built
by this project.


-- Configuring incomplete, errors occurred!

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