3

我正在尝试使用 TinyXML 源代码运行一些 SVG 文件。

在家里我把这个设置得很好。

但是由于经常远离计算机,我将文件移动到我的 Android 手机上,以便通过 c4droid 和 g++ 插件进行一些编码。我的手机没有植根,但插件是在内部安装的(是的,我从首选项中选择了正确的插件)。

问题是它找不到任何东西,例如 TinyXML 源代码。错误消息由一长串类方法名称组成,前面带有“未定义的对...的引用”,并且来自名为 temp.c 的文件

包含是这样定义的......

#include "tinyxml/tinyxml.h"

其中 tinyxml 文件夹与具有 main 函数的文件 main.cpp 位于同一目录中

我有一个暗示,它正在尝试查找与临时目录相关的源代码和标头,但我可能完全错了,我对 g++ 及其错误消息不太熟悉。

非常感谢有关 g++ 或 c4droid 一般如何获取的任何帮助

4

2 回答 2

2

我知道使用 G++ 你可以这样编译:

g++ [-flags] example.out -o example.cpp include1.cpp include1.h

它生成可执行文件example.out,其中example.cpp包含int main()并包含include1.h的代码。

然而,我自己正在努力在 C4Droid 中包含使用 G++ + Bionic 的文件。在修改 C4Droid 应用程序的 GCC 插件附带的 NativeActivity 示例时,我很幸运。

抱歉,我帮不上忙 - 我知道已经一年了!

编辑:我找到了解决我们问题的方法:我希望这可以帮助其他任何人及时使用 C4Droid - 很棒的应用程序!

https://stackoverflow.com/questions/17385047/android-to-ubuntu-tcip-ip-in-c-compiled-with-c4droid-bionic-libc-a-general

于 2013-06-30T00:38:12.553 回答
2

是的,我知道线程很旧,但无论如何:另一个更简单的解决方案是按住“编译”按钮并使用“编译多个源代码文件(简单)”选项添加所有源文件。它将以具有 main 定义的文件为基础。

于 2013-07-17T16:42:23.783 回答