2015-01-08 4 views
0

Я построил библиотеку poco в Solaris. Моя конфигурация системы - SunOS solaris2 5.10 Generic_144488-07 sun4v sparc SUNW, SPARC-Enterprise-T1000. Когда я попытался запустить образец, который был предоставлен вместе с образцом, я могу создать и запустить образец приложения. Но когда я написал отдельную программу и пытался связать с библиотекой Poco, я получаю следующую ошибкупроблема связи библиотеки poco в платформе Solaris

ЛДА: фатальный: файл /74bkp/ramesh/poco-1.4.7p1/lib/SunOS/sun4v/libPocoXML. так: неправильный класс ELF: ELFCLASS32 л.д.: фатальный: файл /74bkp/ramesh/poco-1.4.7p1/lib/SunOS/sun4v/libPocoFoundation.so: неправильный класс ELF: ELFCLASS32

Я использую следующую команду компиляции исходного

г ++ -I/74bkp/Ramesh/росо-1.4.7p1/XML/включают -I/74bkp/Ramesh/росо-1.4.7p1/Фонд/включают -L/74bkp/Ramesh/poco- 1.4.7p1/lib/SunOS/sun4v DOMP arser.cpp -lPocoXML -lPocoFoundation -m64

Может кто-нибудь дать ключ. Я не мог двигаться дальше.

С уважением, Сэм Mouli

ответ

0

Вы построили 32-разрядные двоичные файлы Poco, поэтому вы не можете связать их с 64-разрядными двоичными кодами.

Извлеките опцию -m64 из вызова компилятора и, необязательно, добавьте -m32, тогда он должен работать. Кроме того, вы можете создавать 64-битные двоичные файлы Poco и ссылаться на них.

+0

Большое спасибо. Работает сейчас –

Смежные вопросы