dev c ++中的链接器错误

时间:2010-09-22 13:37:00

标签: c++ ide linker

我下载了this program,并添加了一些修改。当我编译它时,我看到this errors。我在Internet解决方案中找到了这个参数

  

-lole32 -lkernel32 -lgdi32 -luuid -luser32

帮助我。我将它添加到链接器和dev c ++抛出我this errors

有什么问题?我必须添加哪些参数?

2 个答案:

答案 0 :(得分:1)

您需要添加-L参数,以指示编译器使用-l选项指定的库的位置。

如果您的Dev-Cpp安装在C:\DevCpp,那么您应该添加:

-L"C:\Devcpp\lib" -lole32 -lkernel32 -lgdi32 -luuid -luser32 -mwindows

答案 1 :(得分:0)

这些错误意味着您可能忘记链接库。 -l **参数告诉编译器链接命名库。谷歌搜索其中一个未定义的引用,例如“SafeArrayAccessData lib”引导我到描述该函数的MSDN站点http://msdn.microsoft.com/en-us/library/ms891243.aspx,并向我展示它是库Oleaut32.lib的一部分。因此,添加参数-loleauth32可以解决问题。