我的解决方案中有2个项目:
win32控制台应用程序 .lib项目
.lib项目使用第三方.lib和标头。我在.lib项目的属性中添加了它们的路径和名称。它编译好,并且.lib文件也生成了。
现在win32项目想要调用其他项目的功能。 所以在win 32应用程序中,我添加了其他项目的.lib和其他项目的头文件。
现在当我编译win 32控制台应用程序项目时,它给我一个错误,指向我的.lib项目中的头文件,并说其他项目的头文件无法找到其包含的第三方头文件言。
如何修复它。
在.lib项目属性中,c / C ++ - > General->"其他包含目录"我添加了第三方的.h文件夹路径。 $(SolutionDir)\包括\ THIRD_PARTY
在.lib项目属性中,Librarian-> General->" Additional Dependencies"我添加了第三方的.lib文件路径。 $(SolutionDir)\ lib中\ thirdpartyprocessor.lib
编译好了。
现在获胜32个项目属性 - > C / C ++ - > General-> ADditional包含目录。我添加了另一个.lib项目的.h文件路径路径$(SolutionDir)\ MyProcessor
win 32项目属性 - > Linker-> General-> AdditionalLibrary目录,我添加了我的其他项目的.lib文件的路径。 $(OUTDIR)
win 32项目属性 - > Linker->输入,我添加了我的其他项目的.lib文件名。 " MyProcessor.lib"我在链接器中指定的$(OutDir)中存在 - > General->其他目录
现在,当我从win32应用程序引用我的.lib项目的.h文件时,它会抱怨我引用的.lib项目的.h文件,不知道第三方。它包含。
然后我还在win32项目中添加了第三方.lib和头文件,就像我添加了我的其他项目的lib一样,但即使这样也无法修复它。