首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Maven NAR插件为ARM进行交叉编译

问使用Maven NAR插件为ARM进行交叉编译
EN

Stack Overflow用户
提问于 2015-02-13 18:06:42
回答 1查看 1.7K关注 0票数 2

我正在尝试用Debian/Ubuntu上的Maven NAR插件为x86/amd64和ARM构建一个C++应用程序。我很难用ARM -linux-gnueabi-gnueabi为arm交叉编译版本设置正确的配置文件。

我的pom.xml中的配置文件片段如下所示:

代码语言:javascript
复制
        <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>

使用‘`mvn -P arm-linux-cross’构建配置文件不起作用:

代码语言:javascript
复制
[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]

显然,这里使用的AOL不可用,因此Maven无法识别编译器/链接器。但是,我如何添加所需的AOL?或者,有没有其他方法可以交叉编译ARM和Maven?

EN

回答 1

Stack Overflow用户

发布于 2015-02-20 04:01:32

最近有个人在added basic ARM support to the NAR plugin。但是AOL只是arm-Linux-gcc-I,不知道你上面的gnueabi是从哪里来的。

如果NAR插件的standard ARM settings对你不起作用,你可以尝试使用你自己的变体。定义自己的自定义Here is an example project属性的AOL。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28497042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档