静态库链上的“LNK2019:未解析的外部符号......”

时间:2011-05-02 14:43:31

标签: c++ static

永远让我意识到我需要修改我的问题。

我有一系列静态c ++库,可以很好地构建。 对于3个库A,B,C(“ - >”表示依赖性):如果A-> B和A-> C比我构建A时所有内容都成功构建。

我从c ++控制台应用程序引用A,当我构建该应用程序时,我从静态库B中获取未解析的符号。 例: “错误195错误LNK2019:未解析的外部符号”__declspec(dllimport)public:__ cdecl ...“

我正在使用VS2010并以新的方式引用静态库,这意味着我没有将库添加到“附加库”,但我从他们在VS2010上创建的新“引用...”选项中引用它们。在此解释:http://qualapps.blogspot.com/2010/04/static-library-dependencies-in-visual.html (我尝试使用“附加依赖项”进行引用,但得到了相同的结果)。

我知道如何解决这个问题?!

2 个答案:

答案 0 :(得分:7)

没有静态库链 - 静态库不带有它依赖的库的信息。因此,您需要通过链接包含导致错误的函数的库来解决此错误。

答案 1 :(得分:0)

只是为了获得正确的基础 - 确保所有库与控制台应用程序位于同一位置,当您运行它时。但是,在构建项目时,请确保您的库的路径在项目中是正确的。

抱歉,我只是注意到你正在使用新的方式来引用libs,这种新方法究竟是什么? Plz启发!