在Qt/Symbian中使用外部库

3
为了在我们的诺基亚Symbian应用程序中获得Facebook集成,我们打算使用这个库:http://gitorious.org/qfacebookconnect。虽然它目前还没有完全正常工作,但已经是一个很好的开端。
我有一个项目(.pro和.cpp文件,使用Qt Creator),在模拟器中可以正常工作。我按以下方式将这个libqfacebook包含在项目中(在.pro文件中):
LIBS += -LC:\projects\Pristop\Nokia\facebook_lib\libqfacebook-build-simulator\debug -lqfacebookconnect

INCLUDEPATH += C:\projects\Pristop\Nokia\facebook_lib\qfacebookconnect\inc

在模拟器中运行正常。我一直使用Qt Creator进行所有操作,也用它构建libqfacebook。但是如果我想在真实手机上测试应用程序,以便准备一个.sis文件,则会出现以下错误:

:: error: No rule to make target `\NokiaQtSDK\Symbian\SDK\epoc32\release\armv5\LIB\qfacebookconnect.dso', needed by `\NokiaQtSDK\Symbian\SDK\epoc32\release\gcce\udeb\DogajaItak.exe'.  Stop.

我需要根据qfacebookconnect库的源代码获取一个.dso文件。对于模拟器来说,.lib和.pdb就足够了。显然,不同之处在于.dso是arm而.lib和.pdb是x86。

如果我尝试配置qfacebookconnect以构建手机版本,我会得到以下错误:

Makefile:232: error: PKG file does not exist, 'sis' and 'installer_sis' target are only supported for executables or projects with DEPLOYMENT statement.  Stop.

我不想要一个 .sis 文件,我只需要一个 .dso 文件是正确的。 如果我进入到 qfacebookconnect 的 Projects->Symbian Device 的 Build Settings 页面并移除 "create SIS package" 这一构建步骤,那么就不会有错误出现。但我仍然不确定它是否已经为我构建了一个 .dso 文件。

所以问题是如何配置 Qt Creator 或 .pro 文件以构建 .dso 文件,或者有没有其他方法将外部库包含在我的 .sis 中?

1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接