所以我创建了一个库。我想使用共享的ffmpeg库。在Mac OS上使用xcode。我使用premake4创建项目文件。我应该将共享的库连接到我的项目,还是只连接包含?
答案 0 :(得分:3)
如果我正确理解了您的问题,那么您就会询问是否需要共享库和标题,或者只需要标题,以便项目正常运行。
你需要两者。这些库通常是头文件中声明的函数和类的实际代码。只有头文件才能编译你的项目,但除非lib或共享库中有相应的代码,否则你可以指望链接器错误。
我不得不说我不熟悉OS X上的实际构建过程,但我相信无论操作系统如何,上述内容都是任何C / C ++项目所固有的。
此外,由于您可能正在使用标准库,因此您可能会认为您所做的只是#include
标题(iostream
,stdio.h
等),但是库仍然存在,并且默认情况下由IDE添加。