我想將一些網絡代碼包含到我的C++應用程序中。我下載了CSimpleSocket,並將所有.h和.cpp文件複製到我的主文件所在的目錄中。然後我試圖包括標題中的一個,但所述接頭只是barfs了一堆錯誤的,如:在我的C++應用程序中包含第三方代碼的問題
- [連接子錯誤]未定義參考CPassiveSocket :: CPassiveSocket(CSimpleSocket :: CSocketType)」
- [鏈接器錯誤]未定義參考`CSimpleSocket ::初始化() '
- [接頭錯誤]未定義參考`CPassiveSocket ::聽(無符號字符常量*,短型,整型)'
- [接頭錯誤]未定義參考`CPassiveSocket ::接受()」
等。一切都在一個目錄中,所以我不認爲這是問題。我正在使用的代碼包括#include "PassiveSocket.h"
。如果這有什麼不同,我正在使用Dev-C++。我不明白我做錯了什麼,所以如果有人能幫助我,那會很好。
原諒我,如果這是一個非常愚蠢的問題,但我想學C++,這是不容易的。謝謝你的幫助。
謝謝你的回答,這對我很重要。 好的,所以我安裝了CSimpleSocket,向鏈接器添加了-lclsocket,並將這些文件的路徑添加到編譯器搜索路徑中。我很確定我做得正確。如果我拿出所有的代碼,只留下include語句,一切都編譯好。但是當我創建一個對象時,鏈接器會像以前一樣提供所有相同的錯誤。 – thePurpleMonkey
有時IDE會自動添加-l,所以你實際上可能會鏈接-l-lclsocket,試着在配置中添加clsocket。 –
我不認爲就是這樣。當我擺脫了-l我得到這個錯誤:'[Build Error] [Server.exe] Error 1' – thePurpleMonkey