2015-04-02 62 views
0

我在构建包括Poco C++库的Qt项目时遇到了一些问题和麻烦。在Mac OS X中将Poco C++库包含到Qt Quick应用程序(Qt Creator)中

予编译成功波索等在他们的documentation使用终端描述和make代替gmake具有以下配置(配置为达尔文):

./configure --omit=Data/ODBC,Data/MySQL --no-tests --no-samples --static

执行make -s install库(u和名为.dylib后)和头文件位于/usr/local/usr/local/include/Poco

然后,我创建了一个新的Qt Quick的应用程序(使用Qt创建者)和编辑我的项目的.pro文件有以下几行:

INCLUDEPATH += /usr/local/include 
LIBS += -L"/usr/local/lib" -lPocoFoundationd -lPocoJSONd -lPocoNetd -lPocoUtild -lPocoXMLd 
LIBS += -L"/usr/local/lib" -lPocoFoundation -lPocoJSON -lPocoNet -lPocoUtil -lPocoXML 

当我的Qt项目的main.cpp文件中使用波科,例如Poco::Path

#include <QApplication> 
#include <QQmlApplicationEngine> 
#include "Poco/Path.h" 

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
    QQmlApplicationEngine engine; 
    engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 

    Poco::Path p(true); // path will be absolute 
    p.setNode("VMS001"); 

    return app.exec(); 
} 

不建。头文件被找到,自动完成工作也。但我得到了两个错误:

:-1: error: symbol(s) not found for architecture x86_64 
:-1: error: linker command failed with exit code 1 (use -v to see invocation) 

我也尝试过其他的配置编译波科,使用“添加库...” Qt Creator中的对话和复制的头文件和库文件到我的项目目录(改变路径当然在.pro文件中)。希望有人可以帮助我或者也创造了在OS X上使用波科Qt的项目和它的作品;-)

最后一些环境的相关信息:

  • Qt Creator的3.3.2(开源)
  • 基础的Qt的5.4.1(锵6.0(苹果),64位)
  • OS X版本:10.10.2
  • 波索C++(普通版)版本:1.6.0

回答

0

在写这篇文章时,我提出了以下想法:在我的项目中是否启用了C++ 11?看似不,不。所以我加了

# Enables C++11. Qt 5+ required 
CONFIG += c++11 

我的.pro文件和voilà,它的工作原理!