aeon让我意识到我需要修改我的问题。静态库链上的“LNK2019:无法解析的外部符号...”
我有一个静态C++库链,建立得很好。 对于3个库A,B,C(“ - >”表示依赖关系):如果A-> B和A-> C比当我构建时成功构建一切。
我从C++控制台应用程序引用,当我建立一个应用程序我从静态库B. 例如未解决的符号: “错误195错误LNK2019:无法解析的外部符号” __declspec(dllimport的)市民:__cdecl ...“
我正在与VS2010和引用静态库的新方式意思是我没有将库添加到”其他库“,但我引用它们从新的”引用...“选项他们在VS2010上创建了这里解释:http://qualapps.blogspot.com/2010/04/static-library-dependencies-in-visual.html (我尝试使用“附加依赖项”引用但得到了相同的结果)
任何想法如何解决这个问题?!
'A-> B'和'A-> C'是什么意思? – Nawaz 2011-05-02 14:44:47
如果您有一个应用程序X引用lib A中的某些东西,并且lib A引用lib B以及lib C,那么当链接应用程序X时,必须将库A,B和C添加到链接程序中。如果要链接lib B和lib C会自动链接X到A,那么您需要使用#pragma注释将链接器命令添加到库A. – harper 2011-05-02 14:48:51
VS2010有这种引用库的新方法。如果您选择引用A并将“链接库依赖关系”设置为“True”,则也应将其链接到引用的库。 – refaelos 2011-05-02 15:02:56