我正在尝试关注MS VisualStudio2010 Professional上的this教程。我很擅长在Windows下开发并且在翻译时遇到一些困难"构建命令。 我通过Projectsettings包含了Qt-Path和QtLibrarys,但是通过添加" marblewidget"我遇到了一些问题。图书馆。 正如我发现的那样,不可能混合使用不同的编译器,所以我从git中检出了marble-widget并根据this Tutorial进行了编译。到目前为止工作正常,并给了我一个工作Marble.exe与9.8MB大小的DLL(marblewidgetd.dll)。 我将所有大理石头文件包含在VS中,并将DLL复制到工作区中。
但是当我尝试编译" HelloMarble" -Project我得到这个错误:
my_marble.obj : error LNK2019: unresolved external symbol ""__declspec(dllimport) public: void__thiscall Marble::MarbleWidget::setMapThemeId(class QString const &)" (__imp_?setMapThemeId@MarbleWidget@Marble@@QAEXABVQString@@@Z)" referenced in function "_main"
以及其他一些LNK2001错误。
当我尝试将DLL添加到链接器时,我得到了这个Errormessage:
<path>\marblewidgetd.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x2E0
我是如何让这个例子运行的?
提前致谢