编译和链接第三方库

时间:2015-12-30 08:47:25

标签: c linux svn

我有一台运行Linux操作系统的ARM处理器设备。在我的Ubuntu上,它是工作区的主机,我有两个文件夹 - 源文件系统和目标文件系统。为了编译,我必须链接到其他库,例如sqlite和openssl等。这些库源位于源文件夹中。

在编译库(sqlite,tslib,openssl等)之后,库输出被安装到文件系统,因此ARM linux可以运行这些进程。

问题是,为了编译我的流程源代码,我必须将它们与这些库链接起来。所以,我的问题是,什么是正确的方法:

  1. 编译并将库安装到文件系统,然后针对文件系统上的库编译进程。
  2. 编译和安装库,然后针对放置在源文件夹中的库编译进程。
  3. 也许它看起来一样,但添加了这样一个事实,即我们是一个整个项目的团队,因此源代码(包括库源)和文件系统正在使用SVN处理,因此所有团队都可以同步和更新代码。使用第一种方法,如果一个开发人员删除了文件系统,项目将不会编译,直到他有文件系统和库。在第二种方法中,当tslib等库更新到最后一个版本时,每个人都必须自己编译库,因为这些库的输出不会复制到与SVN同步的文件系统。

    简而言之,使用源和目标是否更好以某种方式链接(案例1),或者源和文件系统之间的完全分离是否更智能(案例2)。 我试图尽可能清楚并解释这个问题,希望我能做到这一点。

0 个答案:

没有答案