我正在尝试将TinyXML version 2集成到一个项目中,但由于TinyXML非常小(哈!),因此它没有打包到静态或动态库中。只提供标题和来源。我收到链接器错误,因为编译器无法找到要与标头链接的源文件(它们位于同一位置)。
有没有办法将第三方来源链接到项目而无需将其复制到本地项目空间?
OR
我是否应该手动创建一个库文件(包含一个源文件)并使用它来解决问题(即使源不变更是打包它的一个很好的理由,对一个文件来说似乎有点过分了?)< / p>
[见标签]
答案 0 :(得分:1)
由于您不希望它在您的本地项目空间中,您似乎将其视为一个库,至少在概念上。
构建一次库文件,再也不用担心了。
库中的源文件数量与您无关。
答案 1 :(得分:0)
包括tinyxml2.cpp
而不是tinyxml2.h
。
或者您可以构建.lib
文件,包含.h
文件并告诉链接器使用您的.lib
答案 2 :(得分:0)
或者,只需在单个翻译单元中#include .cpp文件即可构建一个特殊的静态库。这可能是一些人不赞成的,但它也是一个简单的解决方案,也有其优势。