2

我正在尝试为 Linux 创建一个共享库,以便:

  • 其他程序可以使用它的功能和它的对象
  • 代码对最终用户不可见

我所做的是用 Eclipse 创建一个共享库。这个库使用 pthreads。我生成了 .so 和 .lib。.lib 位于 LIBRARY/Lib 中,而 .so 位于 LIBRARY/Release 中。

然后我创建了另一个应该使用这个库的项目,我给出了 .lib 文件的路径和 .h 文件的路径,该文件只包含库的所有必要的 .h 文件。一切似乎都正常,但是当我运行程序时它崩溃了。调试时,我收到以下消息:

在“pthread_mutex_lock.c”中找不到源文件

找到文件或编辑源查找路径以包含其位置。

怎么了?有人能帮助我吗?

编辑:我什么都没改变,现在我有一个不同的错误,在前几行之前:

在“random.c”中找不到源文件

找到文件或编辑源查找路径以包含其位置。

4

1 回答 1

0
  • 其他程序可以使用它的功能和它的对象
  • 代码对最终用户不可见

这两个目标直接相互矛盾,在 Linux 上同时实现两者是不可能的。

如果某个程序可以使用您的库,那么我可以编写一个也可以使用的新程序。

于 2012-12-10T03:25:43.027 回答