【问题标题】:How do I get a .so file from a .la file?如何从 .la 文件中获取 .so 文件?
【发布时间】:2010-04-25 17:06:17
【问题描述】:

FFTW 2.x 构建一个 .la 文件(在 fftw/.libs 目录下)。

我想我需要一个 .so 文件来链接。 (我不确定,因为我是 gcc 新手)。

【问题讨论】:

  • 您使用这么旧版本的 FFTW 有什么特别的原因吗?
  • 我无法在我的机器上构建 3.x 版本。 “测试”目录中的某些内容使其失败。现在不记得确切的问题了,但是 2.x 构建得很好。

标签: gcc fftw


【解决方案1】:

通常在 Linux 上,.so 文件是动态库,.a 或 .la 用于静态链接。您需要哪一个取决于您的应用程序以及您如何安装/构建库。有关静态与动态链接的教程,请参阅this site. 另外,您是从源代码自己构建 fftw,还是使用包管理器?这将有助于回答您的问题。至于使用 gcc,看看这个manual page,它可能会清除一些东西。

是的,简短的回答是要么坚持使用 .a,要么在构建 fftw 时指定您想要一个共享库。 ./configure --enable-shared

【讨论】:

  • 我使用的其他库都是 .so 并链接到使用 -lpython2.4 例如,我有一个 libpython2.4.so.0.0.0
  • 好吧,在这种情况下,当您编译库时,您需要指定“共享”而不是“静态”。如果您使用的是 unbuntu 或 fedora 等发行版,则只需使用包管理器并安装 -devel 包。在构建时添加 --enable-shared 当您调用 ./configure 从 fftw 手册。 fftw.org/fftw3_doc/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 2014-08-22
相关资源
最近更新 更多