【问题标题】:TX file extension for shared libraries?共享库的 TX 文件扩展名?
【发布时间】:2014-01-28 18:24:37
【问题描述】:

我已经在 Ubuntu 12.04 中下载并构建了 Teigha SDK。当我构建 Teigha SDK 时,会生成很多 .tx 文件。我不确定它们到底是什么。从命令提示符上的消息来看,这似乎是共享库的另一个扩展。在那种情况下,.tx 文件与 .so 文件有何不同?

【问题讨论】:

标签: c++ linux ubuntu shared-libraries


【解决方案1】:

当我构建 Teigha SDK 时,会生成很多 .tx 文件。我不确定它们到底是什么。

运行file *.tx;它可能会告诉你它们是什么。

.tx 文件与 .so 文件有何不同

它们最后有不同的字母:-)

在 UNIX 上,文件扩展名并不重要。一般可以将foo.o复制到foo.osfoo.xyz,还是可以的。

也就是说,当您使用gcc main.c -lfoo 时,链接器将搜索libfoo.so,但不会搜索libfoo.tx,因此有时扩展名很重要。

【讨论】:

  • 也许他们打算成为dlopen()'ed(插件?),他们重命名了它们,所以你不会意外链接它们。
  • @Employed Russian 它们实际上只是动态共享库。我不得不重命名一些扩展来链接到它们。
猜你喜欢
  • 2023-04-08
  • 1970-01-01
  • 2012-10-16
  • 1970-01-01
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
  • 2020-10-06
  • 1970-01-01
相关资源
最近更新 更多