使用VisualStudio 2010编译MarbleWidget

时间:2014-10-06 13:43:23

标签: visual-studio-2010 qt c++11

我正在尝试关注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

我是如何让这个例子运行的?

提前致谢

0 个答案:

没有答案