3

我正在尝试将TinyXML 版本 2集成到一个项目中,但是因为 TinyXML 非常小(哈哈!)它没有被打包到静态或动态库中。只提供了标题和来源。我收到链接器错误,因为编译器找不到与标头链接的源文件(它们位于同一位置)。

有没有办法将第 3 方源链接到项目中而无需将其复制到本地项目空间中?

或者

我是否应该手动创建一个库文件(包含单个源文件)并使用它来解决问题(即使源不更改是打包它的一个很好的理由,对于一个文件来说似乎有点过分了)?

[见标签]

4

3 回答 3

1

由于您不希望它出现在本地项目空间中,因此您似乎将其视为一个库,至少在概念上是这样。

构建库文件一次,再也不用担心它。

库中源文件的数量与您无关。

于 2013-01-19T21:58:13.090 回答
0

包括tinyxml2.cpp而不是tinyxml2.h. 或者您可以构建.lib文件、包含.h文件并告诉链接器使用您的.lib

于 2013-01-19T21:59:38.430 回答
0

或者,通过简单地将 .cpp 文件包含在单个翻译单元中来构建临时静态库。这可能会被一些人反对,但它是一个简单的解决方案,也有它的优点。

于 2013-01-19T22:00:45.603 回答