我在构建包括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