2010-09-22 51 views
0

我下載了this program,我添加了一些修改。當我編譯這個時,我看到this errors。我在網上找到的解決方案,這個參數dev C++中的鏈接器錯誤

-lole32 -lkernel32 -lgdi32 -luuid -luser32

幫助我。我將這添加到鏈接器和開發C++扔我this errors

什麼是錯的?我必須添加什麼參數?

+1

最好儘量保持問題的獨立性,不要引用關鍵信息的外部鏈接。 – 2010-09-22 14:07:20

+0

對不起,bu在stackoverflow它看起來不goog – asd 2010-09-22 14:09:28

回答

1

您需要添加-L參數,以指示編譯器在哪裏使用-l選項指定的庫。

如果你的開發-CPP的安裝是C:\DevCpp,所以你應該加上:

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

+0

它不工作。我將它添加到鏈接器和http://pastebin.com/Hcv6cPmW – asd 2010-09-22 14:11:39

+1

@asd:你可以粘貼你用來編譯你的程序的完整命令行嗎? – jyz 2010-09-22 16:14:54

0

這樣的錯誤,這些意味着可能你忘了鏈接庫。 -l **參數告訴編譯器鏈接指定的庫。 Google搜索未定義的參考資料之一,例如「SafeArrayAccessData庫」,帶領我到描述該功能的MSDN站點http://msdn.microsoft.com/en-us/library/ms891243.aspx,並向我展示它是庫Oleaut32.lib的一部分。所以也許增加參數-loleauth32將解決問題。