我使用了vs2005+boost1.33仍然是老問題。
錯誤內容如下:
Error 1 fatal error LNK1104: cannot open file 'boost_thread-vc71-mt-1_32.lib' RCFTest
Error 2 error LNK2005: "public: __thiscall RCF::ClientStub::ClientStub(void)" (??0ClientStub@RCF@@QAE@XZ) already defined in ClientStub.obj RCF.obj
Error 3 error LNK2005: "public: __thiscall RCF::ClientStub::ClientStub(class RCF::ClientStub const &)" (??0ClientStub@RCF@@QAE@ABV01@@Z) already defined in ClientStub.obj RCF.obj
Error 4 error LNK2005: "public: class RCF::ClientStub & __thiscall RCF::ClientStub::operator=(class RCF::ClientStub const &)" (??4ClientStub@RCF@@QAEAAV01@ABV01@@Z) already defined in ClientStub.obj RCF.obj
第一個是缺少了Boost的線程庫,請問Boost的線程庫如何編譯?
后面都是重復定義,有好幾百個,我只列出了上面的三個。。。
貼主能把你編譯通過的代碼給我發送一份嗎?不勝感激,謝謝。
我的EMail:zhouhuis22 at sina.com(附件不能大于10M)
請問貼主編譯成功這個例子了嗎?
我編譯這個項目產生了很多個鏈接錯誤(vc7.1, Boost 1.32)
re: 取本機IP地址和網卡號 shootingstars 2005-11-30 09:58
呵呵,不用這么麻煩,直接使用ip助手庫提供的函數即可:
DWORD GetAdaptersInfo(
PIP_ADAPTER_INFO pAdapterInfo,
PULONG pOutBufLen
);
其中IP_ADAPTER_INFO結構體包含所有的網卡描述信息
re: 為C++實現一個IDL (五) shootingstars 2005-11-25 19:21
呵呵,支持ing。。。
不知道現在這個項目有些什么進展沒有?
在CodeProject上有一個類似的項目:
http://www.codeproject.com/threads/RMI_For_Cpp.asp
期待這個項目的產生,希望它不會無疾而終 8-)
re: 一個有意思的問題 shootingstars 2005-11-11 16:56
字節對齊是為了提高從內存中獲取變量的效率。
如果數據總線的寬度是32位,那么每次從內存中取數據都是從4的倍數取的。如果不對齊的話,有可能取一個int型數據需要兩次操作。
編譯器一般都可以使用編譯指令來控制是否需要字節對齊。