使用Maven NAR插件对ARM进行交叉编译 我试图用Debian /Ubuntu的Maven NAR插件构建一个x86/AMD64和ARM的C++应用程序。我很难用ARM linux gnueabi gcc为ARM交叉编译构建设置正确的概要文件
my pom.xml中的概要文件片段如下所示:使用Maven NAR插件对ARM进行交叉编译 我试图用Debian /Ubuntu的Maven NAR插件构建一个x86/AMD64和ARM的C++应用程序。我很难用ARM linux gnueabi gcc为ARM交叉编译构建设置正确的概要文件,c++,maven,arm,cross-compiling,maven-nar-plugin,C++,Maven,Arm,Cross Compiling,Maven Nar Plugin,my pom.xml中的概要文件片段如下所示: <profile> <id>arm-linux-cross</id> <properties> <debug.option>true</debug.option> </properties> <build> <plugin
<profile>
<id>arm-linux-cross</id>
<properties>
<debug.option>true</debug.option>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.github.maven-nar</groupId>
<artifactId>nar-maven-plugin</artifactId>
<configuration>
<arch>arm</arch>
<cpp>
<name>arm-linux-gnueabi-g++</name>
<options>
<option>-march=armv5</option>
</options>
</cpp>
<linker>
<name>arm-linux-gnueabi-gcc</name>
<sysLibs>
<sysLib>
<name>stdc++</name>
</sysLib>
...
</sysLibs>
</linker>
</configuration>
</plugin>
</plugins>
</build>
</profile>
显然,此处使用的AOL不可用,因此Maven无法识别编译器/链接器。
但我如何添加所需的AOL?
或者有没有其他方法可以与Maven交叉编译ARM?最近有人这样做过。但是AOL只是ARMLinuxGCC
——我不知道上面的gnueabi
来自哪里
如果NAR插件不适合您,您可以尝试使用自己的变体。它定义了自己的自定义AOL属性。您检查了最新版本的吗?在这个问题上没有公认的答案——您是如何解决它的?@mbroshi I没有;-)我只是停止了尝试。。。
[INFO] Using AOL: amd64-Linux-arm-linux-gnueabi-gcc
[INFO] ------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------
[INFO] Total time: 1.464s
[INFO] Finished at: Fri Feb 13 11:00:05 CET 2015
[INFO] Final Memory: 10M/147M
[INFO] -----------------------------------------------------------
[ERROR] Failed to execute goal com.github.maven-nar:nar-maven-plugin:3.0.0:nar-validate (default-nar-validate) on project sirka-model: Cannot find version number for linker 'arm-linux-gnueabi-gcc' -> [Help 1]