gpt4 book ai didi

cmake - 如何指定要在共享库构建中使用的链接器标志 [cmake]

转载 作者:行者123 更新时间:2023-12-05 08:10:20 40 4
gpt4 key购买 nike

我正在使用 Meego 1.2 工具链使用 cmake 运行构建(长话短说)。这个特定的工具链需要使用 --sysroot 选项来查找它需要的任何库。

set (CMAKE_CXX_FLAGS "-fpermissive")
set (CMAKE_CXX_LINK_FLAGS "--sysroot=${INTEL_GRAPHICS_SDK_BASE}/sdk")
set (CMAKE_CXX_FLAGS_DEBUG "-g")

这些选项允许 cmake 初始编译器检查通过,但在构建过程中生成共享库时,看起来调用 ld 时没有指定任何选项。

是否需要设置不同的 cmake 变量来为共享库指定 sysroot

我得到的错误是

/usr/lib/madde/linux-i686/toolchains/meego-1.2-sdk-ia32-toolchain-1.0-linux_i686/i586-meego-linux-gnu/bin/../lib/gcc/i586-meego-linux-gnu/4.5.1/../../../../i586-meego-linux-gnu/bin/ld: crti.o: No such file: No such file or directory
collect2: ld returned 1 exit status

最佳答案

您可以使用 CMAKE_SHARED_LINKER_FLAGS CMake 选项(通过传递 -DCMAKE_SHARED_LINKER_FLAGS='-L/some/path' 或您的 cmake 调用所需的任何链接器标志来设置) .有关(非常简短的)引用,请参阅:https://cmake.org/cmake/help/latest/variable/CMAKE_SHARED_LINKER_FLAGS.html#cmake-shared-linker-flags .

关于cmake - 如何指定要在共享库构建中使用的链接器标志 [cmake],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804296/

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