Qt Google protobuf和symbian 我需要在C++和java之间传输数据。我决定使用谷歌的protobuf

Qt Google protobuf和symbian 我需要在C++和java之间传输数据。我决定使用谷歌的protobuf,qt,symbian,protocol-buffers,Qt,Symbian,Protocol Buffers,我完成了安装过程,得到了: bin>protoc.exe lib>libprotobuf.a 利普洛托布夫拉酒店 libprotobuf lite.a libprotobuf-lite.la libprotoc.a 利波托克 并包括文件夹 我在.pro文件中创建了链接库 QT += core gui network webkit TARGET = MWOP TEMPLATE = app LIBS += -LC:\msys\1.0\local\lib\ -lprotobuf INC

我完成了安装过程,得到了: bin>protoc.exe lib>libprotobuf.a 利普洛托布夫拉酒店 libprotobuf lite.a libprotobuf-lite.la libprotoc.a 利波托克 并包括文件夹

我在.pro文件中创建了链接库

QT       += core gui network webkit

TARGET = MWOP
TEMPLATE = app

LIBS += -LC:\msys\1.0\local\lib\ -lprotobuf
INCLUDEPATH += C:\msys\1.0\local\include

SOURCES +=
...

HEADERS  += 
...

FORMS    += 
...

CONFIG += mobility

MOBILITY += bearer systeminfo

symbian {

    TARGET.UID3 = xxxxx
    TARGET.CAPABILITY += ReadUserData NetworkServices
    TARGET.EPOCSTACKSIZE = 0x14000
    TARGET.EPOCHEAPSIZE = 0x020000 0x800000

}

RESOURCES += Resources/Registration.qrc
在模拟器中,一切看起来都很好,项目构建也不错,但当我想在手机上部署应用程序时,我遇到了编译错误: ::错误:没有规则使目标
\NokiaQtSDK\Symbian\SDK\epoc32\release\armv5\LIB\protobuf.dso
成为
\NokiaQtSDK\Symbian\SDK\epoc32\release\gcce\urel\MWOP.exe所需。停下来


如何修复此问题?

您需要的DSO文件是ARM编译的protobuf库。我希望您列出的lib(
libprotobuf.a
etc)是windows/x86二进制文件,因此在目标上运行没有任何用处。您需要:

  • 获得protobuf源代码,并为ARM自己构建它
  • 查找protobuf库的预编译ARM二进制文件

您需要的DSO文件是ARM编译的protobuf库。我希望您列出的lib(
libprotobuf.a
etc)是windows/x86二进制文件,因此在目标上运行没有任何用处。您需要:

  • 获得protobuf源代码,并为ARM自己构建它
  • 查找protobuf库的预编译ARM二进制文件

另一种选择是使用,它可以实现相同的目标

另一种选择是使用,它可以实现相同的目标

您的protobuf.dso在哪里?看来你还没有建造它。检查错误中提到的路径:dso文件在那里吗?编译库后,我没有任何.dso或.lib文件,只有.a和.la文件。有没有办法编译这个库并获取.dsp.lib文件?protobuf.dso在哪里?看来你还没有建造它。检查错误中提到的路径:dso文件在那里吗?编译库后,我没有任何.dso或.lib文件,只有.a和.la文件。有没有办法编译这个库并获取.dsp.lib文件?我能指望一些技巧吗?a如何为symbian arm构建该库的源代码?我试着使用msys和mingw来实现这一点,并将configure设置为:“./configure--target=arm none symbianelf”,但我已经有了.a文件。我不确定,但我希望您需要使用Symbian构建系统来构建protobuf库。例如,您可以尝试在主Symbian项目中包含所有protobuf源文件。我已经很久没有做过类似tghis的事情了,所以我想我也帮不了什么忙了。我能指望一些技巧吗?a如何为symbian arm构建该库的源代码?我试着使用msys和mingw来实现这一点,并将configure设置为:“./configure--target=arm none symbianelf”,但我已经有了.a文件。我不确定,但我希望您需要使用Symbian构建系统来构建protobuf库。例如,您可以尝试在主Symbian项目中包含所有protobuf源文件。我已经很长时间没有做过像tghis这样的事情了,所以我想我也帮不了什么忙了。