Направих работеща програма, която генерира изображение с определен низ. Той работи напълно с моята 32-битова дистрибуция на Slackware и други дистрибуции също 32-битови.
Сега трябва да го внедря на клиентската машина, която е AIX powerpc. Компилира се без никакъв проблем и изглежда работи (всяка друга функция работи и дава правилни резултати), освен когато извикам тези 2 функции "QRcode_encodeString" и "QRcode_encodeData". Продължава да ми дава грешка в сегментирането.
Можете да приемете, че единственият ми ред main() е това извикване на функция:
#include <stdio.h>
#include <qrencode.h>
int main(void)
{
QRcode* pQRC = QRcode_encodeString("abc", 0, QR_ECLEVEL_L, QR_MODE_8, 0);
return 0;
}
Нямам gdb на клиентската машина и нямам root priv. Работи с "QRcode_encodeStringMQR()", който генерира микро QRcode, но това не е решение за мен. Той генерира дъмп файл с името "core", който не мога да го използвам, тъй като тази машина няма gdb... И предполагам, че не мога да го отворя на друга машина, тъй като те не споделят същата архитектура. Буквално нямам представа как да отстраня този проблем...
Отново, този код работи на моята Slackware дистрибуция.
Познанията ми за powerpc и AIX са ограничени само до този опит, за съжаление.
Забравих да спомена, само cc е наличен и компилирам така:
cc qrgen.c -lqrencode -L/usr/local/lib -I/usr/local/include
dbx
, което е еквивалентно наgdb
. Мисля, че appropos работи, така че опитайте да потърсите dbx или debug. Късмет. - person shellter   schedule 18.03.2015