2

我一直在尝试编译一个使用我构建的库的程序。该库编译成功,但我无法使用它编译程序。我得到的错误如下所示。我觉得我错过了一些愚蠢的小事。语句“std::out_of_range”只使用一次,格式为“throw std::out_of_range(“Message”);” 并且包含了 stdexcept 头文件。任何帮助都将受到热烈欢迎。谢谢。

致命错误 LNK1237:在代码生成期间,编译器引入了对符号 public 的引用:__thiscall std::out_of_range::out_of_range(class std::out_of_range const &)" ... 用 /GL 编译

4

2 回答 2

0

删除项目的链接器和 C++ 选项中的优化。不要使用 /GL 选项编译

于 2013-06-04T20:06:22.147 回答
0

当您按照此处的建议进行编译时,请尝试删除 /GL 选项:

http://msdn.microsoft.com/en-us/library/at5twzkt.aspx

如果这不能解决问题,请发表评论,我可以尝试寻找进一步的解决方案。

于 2013-06-04T20:09:13.170 回答