标签: linux cmake
在Linux上,我想创建一个用于交叉编译的CMake工具链文件。编译器需要一些位于非标准目录中的共享库。因此,我必须在调用之前设置LD_LIBRARY_PATH。
LD_LIBRARY_PATH
当从命令行而不是CMake调用编译器时,它可以工作。我试图通过工具链文件中的LD_LIBRARY_PATH设置set(ENV{LD_LIBRARY_PATH} "${CMAKE_CURRENT_LIST_DIR}/<shared library directory>")。但是,编译器抱怨找不到共享库。
set(ENV{LD_LIBRARY_PATH} "${CMAKE_CURRENT_LIST_DIR}/<shared library directory>")