0

我正在使用 poco c++ 库编写 c++ 程序并在 PC 环境中成功执行。但是如何交叉编译成 ARM-Linux 。

我正在关注 poco GMakeBuildNotes,但我不知道我在哪里犯了错误。任何人都可以帮助我如何逐步交叉编译。以下是我目前正在执行的步骤:

  1. ./configure --config=ARM-Linux --no-samples --no-tests
  2. make
  3. QT框架中的交叉编译

请问有什么改进这些步骤的建议吗?

4

1 回答 1

3

这篇文章很旧,您并没有真正说明问题所在,但我仍然会分享。我开始为我们的嵌入式系统使用 poco,这就是我为 ARM linux 编译它的方式:

如果你下载并解压 poco 包,你会找到一个目录: build/config
在这里你可以找到 poco 构建的各种预设配置。我制作了“ARM-linux”的副本并对其进行了编辑以满足我的需要(这些只是更改):


    LINKMODE          ?= STATIC # since we are statically linking poco...
    ...
    TOOL               = arm-none-linux-gnueabi # this is the compiler we use

其余的对我来说还好!
然后我像这样编译 poco:


    $ ./configure --config=MY_OWN_CONFIG --prefix=/absolute/path/to/target/dir --no-samples --no-tests
    $ make (compiles without a problem for me)
    $ make install

在“make install”之后(如果一切正常),编译的库将位于“--prefix”选项指定的目录中,并且它们已准备好链接到您的 ARM 应用程序。

我希望它有帮助!

于 2013-08-08T19:01:21.730 回答