【发布时间】:2016-12-21 15:33:27
【问题描述】:
我想用 C 语言开发一个可执行文件并共享这个可执行文件,它可以在其他目标系统上运行。开发系统为Linux 64Bit,目标系统为Linux ARM系统。我开发它是因为懒惰使用共享库,但如果我共享它,肯定它不会工作,因为共享对象丢失了。我试图通过从源代码构建库来从共享库更改为静态库,因为它不提供静态库,但是当我尝试构建项目时,它会给出未定义的引用错误。这应该与缺少的头文件有关。但是如果我在构建过程中包含头文件,当我分发它们时也会出现同样的问题。
是否有可能使用库但构建一个独立的可执行文件,我不必安装或复制其他东西,但可执行文件到目标系统?
交叉编译工作正常,只是库会出问题。
【问题讨论】:
-
你考虑过分享 C 源代码吗?
标签: c linux shared-libraries static-libraries cross-compiling