2013-04-01 20 views
1

我想要編譯波科-1.5.1使用MinGW(GCC 4.7.0)的Windows 7下在基金會編譯波科-1.5.1使用MinGW

它擁有的std ::複製符號問題包括: \ Poco \ FPEnvironment_DUMMY.h,但在copySignImpl方法中解決註釋「std ::」很容易。

我的下一個問題是文件「Foundation \ src \ EventLogChannel.cpp」,它試圖包含「pocomsg.h」,它不存在。

我讀過,pocomsg.h是從pocomsg.mc腳本生成的。 MC是來自Microsoft的消息編譯器,它不在我的MinGW系統中。那麼我是否應該手動包含pocomsg.h作爲這篇文章?

poco Lib dosnt compile in vs express 9

有沒有更好的辦法來解決這個問題?

謝謝。

回答

1

pocomsg.h應../Foundation/src/找到

它不會根據這個post含有太多重要的東西,一對夫婦的定義:

#define POCO_CTG_FATAL     0x00000001L 
#define POCO_CTG_CRITICAL    0x00000002L 
#define POCO_CTG_ERROR     0x00000003L 
#define POCO_CTG_WARNING     0x00000004L 
#define POCO_CTG_NOTICE     0x00000005L 
#define POCO_CTG_INFORMATION    0x00000006L 
#define POCO_CTG_DEBUG     0x00000007L 
#define POCO_CTG_TRACE     0x00000008L 
#define POCO_MSG_LOG      0x00001000L 

是文件的內容。嘗試在Poco.h中自己定義它們,可能。

+0

謝謝,它的工作,但現在我有DNS.cpp新問題,無法找到getaddrinfo,freeaddrinfo和其他人。任何線索? –

+0

結帳:http://stackoverflow.com/questions/5220190/undefined-reference-to-getaddrinfo –

+0

好吧,我用-DWINVER = 0x501代替了DWINVER = 0x500在文件build \ config \ MinGW中,現在getaddrinfo(和其他人)工作......但現在在NetworkInterface.cpp中它說'錯誤'和'rc'沒有聲明。更多的線索? (再次感謝) –