我正在使用 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