2016-11-18 109 views
0

这个问题与我之前发布的这个问题有关:How to include a library in a Qt project如何构建用于Qt的C++库

我想创建一个使用TagLib库的项目。我不确定如何去做。我已经下载TagLib 1.11.1

我建立它下面的步骤在this tutorial

构建zlib的,首先有CMake的创建一个Visual Studio解决方案文件,然后建立与Visual Studio这样的解决方案:

的mkdir构建& & cd build cmake .. -G“Visual Studio 14 2015 Win64”-DCMAKE_INSTALL_PREFIX =“e:\ workspace \ lib \ installed” msbuild/P:Configuration = Debug INST ALL.vcxproj 的MSBuild/P:配置=释放INSTALL.vcxproj

建立标签库多以同样的方式:

CD .... \的taglib-1.11.1 的mkdir构建& & cd build cmake .. -G“Visual Studio 14 2015 Win64”-DCMAKE_INSTALL_PREFIX =“e:\ workspace \ lib \ installed”-DZLIB_INCLUDE_DIR =“e:\ workspace \ lib \ installed \ include”-DZLIB_LIBRARY =“e :\ workspace \ lib \ installed \ lib \ zlib.lib“-DWITH_ASF = on -DWITH_MP4 = on -DBUILD_EXAMPLES = on msbuild/P:Configuration = Release INSTALL.vcxproj

此构建过程似乎在Qt项目中不起作用。

有人请指点我正确的方向如何建立taglib Release 1.11.1 (Windows 10)

东西在像HERE **这样的方向可能真的有帮助。我开始使用C++,关于构建库文件的文档非常有限。它可以节省大量的时间,为其他人尝试构建用于Qt的库文件。

谢谢大家提前。

+0

你成功了吗? –

+0

没有。仍在努力解决它。如果可以的话请帮忙。将不胜感激@Sergey Gatich。 –

+0

请详细描述问题。你使用什么操作系统,IDE,编译器?你在什么阶段面临问题? –

回答

1

如果您有TagLib的源代码,您可以在MS VS 2015中创建一个解决方案,然后添加一个包含您的Qt项目和另一个包含TagLib的子项目(即DLL库)的子项目。之后,您可以将您的Qt项目与TagLib链接起来:

  1. 右键单击Qt项目,选择Properties
  2. 在左侧面板中选择Common Properties,References
  3. 选择Add new reference并添加TagLib项目。
  4. 然后选择C/C++,General,Additional Include Directories
  5. 在那里添加你在Qt项目中使用的TagLig头文件的相对路径。

之后,你可以在你的Qt项目中只包含文件名而没有相对路径。例如:

#include "SomeHeaderFromTagLib.h" 

如果您有任何问题,随时问,我会更新帖子。

UPDATE 1 您可以使用Qt Creator而不是Visual Studio。社区版可以从Qt网站下载。文档如何使用Qt Creator的配置CMake的:

http://doc.qt.io/qtcreator/creator-project-cmake.html

更新2 确保您使用相应的Qt版本。如果您正在处理MS VS 2015 C++编译器,那么您应该使用使用此编译器并仅使用此编译器(msvc2015版本)构建的Qt版本。

UPDATE 3 如果您使用的是Qt MSVC 2013 32位,那么您应该使用32位TagLib库。你应该有以下选项编译:中

cmake .. -G"Visual Studio 12 2013" 

代替

cmake .. -G"Visual Studio 14 2015 Win64" 

请注意,你应该有你的机器上MS VC编译器2013。

后您编译标签库,Qt Creator中打开你的Qt的项目:它

  1. 单击鼠标右键。
  2. 选择Add library...
  3. 选择External
  4. 选择库文件(.lib)

然后在整个项目右键单击并选择Run qmake。 之后,你应该能够建立该项目。

+0

'右键单击Qt项目,选择属性 - >在Qt中这是不可能的。在Qt中没有任何属性,Qt Creator 3.6.0,基于Qt 5.5.1(MSVC 2013,32位) –

+1

它仅涉及Microsoft Visual Studio。我将添加UPDATE 3来解释如何在Qt Creator中添加库。 –

+0

查看我的更新3. –