0
所以我创建了一个库。我想使用共享的ffmpeg库。在Mac OS与Xcode。我用premake4创建项目文件。我应该将共享库连接到我的项目还是只应连接包含?当你创建C++共享库时,你是否需要仅附加你的lib所依赖的头文件?
所以我创建了一个库。我想使用共享的ffmpeg库。在Mac OS与Xcode。我用premake4创建项目文件。我应该将共享库连接到我的项目还是只应连接包含?当你创建C++共享库时,你是否需要仅附加你的lib所依赖的头文件?
如果我正确理解你的问题,你问你是否需要共享库和标题,或只是标题,为您的项目工作。
你需要两个。这些库通常是头文件中声明的函数和类的实际代码。只有头文件存在,你的项目才会编译得很好,但除非在lib或共享库中有相应的代码,否则可以指望链接器错误。
我不得不说我不熟悉OS X上的实际构建过程,但我相信上述内容对于任何C/C++项目都是固有的,无论操作系统如何。
而且,因为你很可能与标准库工作,你可能有印象,你正在做的是荷兰国际集团#include
头(iostream
,stdio.h
等),但图书馆仍然存在并已添加默认由您的IDE。