当你创建C ++共享库时,你需要只附加你的lib所依赖的标题吗?

时间:2011-03-26 09:00:34

标签: c++ c macos projects-and-solutions

所以我创建了一个库。我想使用共享的ffmpeg库。在Mac OS上使用xcode。我使用premake4创建项目文件。我应该将共享的库连接到我的项目,还是只连接包含?

1 个答案:

答案 0 :(得分:3)

如果我正确理解了您的问题,那么您就会询问是否需要共享库和标题,或者只需要标题,以便项目正常运行。

你需要两者。这些库通常是头文件中声明的函数和类的实际代码。只有头文件才能编译你的项目,但除非lib或共享库中有相应的代码,否则你可以指望链接器错误。

我不得不说我不熟悉OS X上的实际构建过程,但我相信无论操作系统如何,上述内容都是任何C / C ++项目所固有的。

此外,由于您可能正在使用标准库,因此您可能会认为您所做的只是#include标题(iostreamstdio.h等),但是库仍然存在,并且默认情况下由IDE添加。