0
我正在尝试将cpgui
链接到我的图书馆,链接到SFML
。我使用code::blocks
,所以我必须为该库创建我自己的项目,并且因为它需要SFML
我静态链接到该库中的SFML
,并对其进行编译。链接到链接到库的图书馆
现在,当我尝试将该库静态链接到我的库时,当编译我的项目时,我得到一堆未定义的对SFML
的引用。即使我在两个项目中都链接到SFML
,发生了什么?
我正在尝试将cpgui
链接到我的图书馆,链接到SFML
。我使用code::blocks
,所以我必须为该库创建我自己的项目,并且因为它需要SFML
我静态链接到该库中的SFML
,并对其进行编译。链接到链接到库的图书馆
现在,当我尝试将该库静态链接到我的库时,当编译我的项目时,我得到一堆未定义的对SFML
的引用。即使我在两个项目中都链接到SFML
,发生了什么?
正如你所猜测的,你可以简化直接将库文件添加到项目。
AJG85提出的另一种解决方案是链接库 - 在处理冲突的依赖关系之后。通过回答
你应该能够只是链接到你想使用的库。该库应该已经被编译并链接到它所拥有的任何依赖关系,并且如果它全部是静态的,那么甚至不需要部署任何应用程序或您正在创建的任何应用程序。但是,您应该检查是否没有跨项目的SFML版本或其他常见依赖项。 – AJG85 2011-05-25 22:57:54
我自己编译它,并与我的SFML版本链接,所以它可能是我的链接器的错误或该项目的错误。好吧。无论如何,我得到它的工作。 – Chris 2011-05-25 23:02:32
出于好奇,解决方案是什么? – AJG85 2011-05-25 23:08:40