Гугл протобуф и симбиан - PullRequest
       8

Гугл протобуф и симбиан

1 голос
/ 10 января 2011

Мне нужно для передачи данных между C ++ и Java.Я решил использовать protobuf от Google.

Я сделал процесс установки и получил: bin> protoc.exe lib> libprotobuf.a libprotobuf.la libprotobuf-lite.a libprotobuf-lite.la libprotoc.a libprotoc.я и включаю папку

У меня есть библиотека ссылок в .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

в симуляторе все, кажется, работает нормально и строит проект, но когда я хочу развернуть приложение на телефоне, яполучена ошибка компиляции: :: error: нет правила для создания цели \NokiaQtSDK\Symbian\SDK\epoc32\release\armv5\LIB\protobuf.dso, необходимо для \NokiaQtSDK\Symbian\SDK\epoc32\release\gcce\urel\MWOP.exe.Стоп.

Как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 10 января 2011

Файл DSO, который вам нужен, - это скомпилированная ARM библиотека protobuf.Я ожидаю, что перечисленные вами библиотеки (libprotobuf.a и т. Д.) Являются бинарными файлами windows / x86, так что бесполезно работать на target.Вам нужно:

  • взять исходный код protobuf и собрать его самостоятельно для ARM
  • найти предварительно скомпилированные двоичные файлы ARM для библиотеки protobuf
0 голосов
/ 11 января 2011

Альтернативой является использование Nokia APIbridge , который может достичь того же самого

...