我使用了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型数据需要两次操作。
编译器一般都可以使用编译指令来控制是否需要字节对齐。