Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Maven NAR插件对ARM进行交叉编译 我试图用Debian /Ubuntu的Maven NAR插件构建一个x86/AMD64和ARM的C++应用程序。我很难用ARM linux gnueabi gcc为ARM交叉编译构建设置正确的概要文件_C++_Maven_Arm_Cross Compiling_Maven Nar Plugin - Fatal编程技术网

使用Maven NAR插件对ARM进行交叉编译 我试图用Debian /Ubuntu的Maven NAR插件构建一个x86/AMD64和ARM的C++应用程序。我很难用ARM linux gnueabi gcc为ARM交叉编译构建设置正确的概要文件

使用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

my pom.xml中的概要文件片段如下所示:

        <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]