相关疑难解决方法(0)

31
推荐指数
3
解决办法
2万
查看次数

在交叉编译时我必须对C++库做什么?

这是我配置的编译器部分:

IF(UNIX)
    ## Compiler flags

    # specify the cross compiler
    SET(CMAKE_C_COMPILER   /home/username/projects/buildroot/output/host/usr/bin/arm-linux-gcc)
    SET(CMAKE_CXX_COMPILER /home/username/projects/buildroot/output/host/usr/bin/arm-linux-g++)

    if(CMAKE_COMPILER_IS_GNUCXX)
        set(CMAKE_CXX_FLAGS "-O3")
        set(CMAKE_EXE_LINKER_FLAGS "-lsqlite3 -lrt -lpthread")
    endif()

    target_link_libraries(complex
      ${Boost_FILESYSTEM_LIBRARY}
      ${Boost_SYSTEM_LIBRARY})
ENDIF(UNIX)
Run Code Online (Sandbox Code Playgroud)

有3个问题:-lsqlite3 -lrt -lpthread

我如何为我的架构制作它们并在此处指定?如何设置(使用set?)编译库的路径后,我将以某种方式重新编译我的架构?

c++ cmake cross-compiling

2
推荐指数
1
解决办法
2806
查看次数

标签 统计

cross-compiling ×2

c++ ×1

cmake ×1

compilation ×1