我有一系列静态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 (我尝试使用“附加依赖项”进行引用,但得到了相同的结果)。
我知道如何解决这个问题?!
答案 0 :(得分:7)
没有静态库链 - 静态库不带有它依赖的库的信息。因此,您需要通过链接包含导致错误的函数的库来解决此错误。
答案 1 :(得分:0)
只是为了获得正确的基础 - 确保所有库与控制台应用程序位于同一位置,当您运行它时。但是,在构建项目时,请确保您的库的路径在项目中是正确的。
抱歉,我只是注意到你正在使用新的方式来引用libs,这种新方法究竟是什么? Plz启发!