【发布时间】:2021-06-11 11:32:08
【问题描述】:
我目前有一个 Visual Studio Code 项目,我正在使用 CMake 运行我的 main.cpp,一切正常。我还可以从 Ubuntu 下的命令终端运行我的程序。我还设法交叉编译了一个简单的程序,但问题是我的 main.cpp 在一个大项目中。 我的问题是,有没有一种简单的方法可以为 ARM 架构交叉编译我的 main.cpp(我在 x64-64 上)。 我听说过工具链,但这些例子并不真正符合我的情况,所以我写了这个问题。而且我不知道如何编辑我的 CMakeLists.txt 来做到这一点。 这是我的 CMakeLists.txt:
cmake_minimum_required(VERSION 3.0.0)
project(hash VERSION 0.1.0)
FILE(GLOB srcSources src/*.cpp)
find_package(Qt5Core REQUIRED)
add_executable(hash
${srcSources}
)
target_link_libraries(hash Qt5::Core)
target_include_directories(hash PUBLIC
"${PROJECT_SOURCE_DIR}/include"
)
感谢您的帮助
【问题讨论】:
-
为什么说工具链文件不符合你的情况?
-
@xev 抱歉,如果我解释错了,我的意思是我不知道如何编写这些工具链文件,而且我复制/粘贴的文件都没有工作。这就是为什么我现在不知道该怎么办
-
你用的是什么交叉编译器?
-
@xev 我正在使用 gcc/g++
-
交叉编译器的实际名称,例如:arm-none-eabi-gcc。 gcc 本身不是交叉编译器,不像 clang 可以传递目标选项
标签: cmake cross-compiling