在Qt / Symbian中使用外部库

时间:2010-11-22 14:09:46

标签: qt symbian nokia

要在我们的诺基亚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就足够了。显然,不同之处在于.d是手臂而.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。 如果我去qlesbookconnect的项目 - >为Symbian设备构建设置,我删除qfacebookconnect的构建步骤“创建SIS包”,不再有错误,但我仍然不相信它为我构建了一个.dso。

所以问题是如何配置Qt Creator或.pro文件来构建我的.dso,或者如何以另一种方式在我的.sis中包含外部库?

1 个答案:

答案 0 :(得分:2)

我需要冻结库..

我在那里找到了所有信息: https://code.google.com/p/qfacebookconnect/issues/detail?id=13