2008-12-13 2 views
1

Я читал и исследовал это на пару дней сейчас, и решил, что мне нужна внешняя помощь!статическая ссылка на AIX с pthread

(и этот сайт, казалось, как хорошее место, поэтому я думал, что я пост мой вопрос здесь и посмотреть, как она идет)

наша маленькая компания не построили наши приложения на AIX в течение нескольких лет , и мне была назначена эта задача (хорошо вещь мне нравится вызов).

проблема, которую у меня есть, легко описать, и я вижу другие люди тоже испытывают это, хотя я не могу представить , чтобы найти ответ.

если связать приложение «не статический», это означает, что я не использую «-static» в командах сборки, приложение работает отлично на развитие машины, а не на других наших AIX машины, которые мы используем для тестирования .

[быстрые ноты на двух машинах;

Dev:

~$ uname -a 
AIX aix3 2 5 000BA50D4C00 

тест:

~$ uname -a 
AIX aix4 1 5 002459A64C00 

]

, если я свяжу с "-Static", приложение "разрывов" во время выполнения на машине развития когда возникает исключение:

terminate called after throwing an instance of 'MyAppError' 
Segmentation fault  (core dumped) 

И (как будто это не было достаточно), приложение по-прежнему не работать на тестовой машине:

exec(): 0509-036 Cannot load program ./myapp because of the following errors: 
     0509-130 Symbol resolution failed for myapp because: 
     0509-136 Symbol _sigqueue (number 65) is not exported from 
        dependent module /unix. 
     0509-136 Symbol ra_attachrset (number 95) is not exported from 
        dependent module /unix. 
     0509-136 Symbol __rs_pickmcm (number 99) is not exported from 
        dependent module /unix. 
     0509-136 Symbol _timer_create (number 122) is not exported from 
        dependent module /unix. 
     0509-136 Symbol _timer_delete (number 123) is not exported from 
        dependent module /unix. 
     0509-136 Symbol _timer_getoverrun (number 124) is not exported from 
        dependent module /unix. 
     0509-136 Symbol _timer_gettime (number 125) is not exported from 
        dependent module /unix. 
     0509-136 Symbol _timer_settime (number 126) is not exported from 
        dependent module /unix. 
     0509-136 Symbol count_event_waiters (number 159) is not exported from 
        dependent module /unix. 
     0509-192 Examine .loader section symbols with the 
       'dump -Tv' command. 

Здесь я должен отметить, что мы связь с «-pthead», и Я прочитал несколько статей, которые говорят, что это не нормально , чтобы связать статически при использовании pthread.

мой мозг болит.

Я был бы очень признателен за любые материалы по этому вопросу.

ответ

1

Часть вашей проблемы заключается в том, что вы строите на AIX 5.2 и пытаетесь протестировать AIX 5.1 (информация uname -a показывает, что - благодарю вас за то, что вы ее включили). Обычно вы можете использовать более старую платформу и работать на более новой, но не наоборот. Итак, это начало ваших проблем.

Оба AIX 5.1 и 5.2 длинны в зубе; вы должны быть как минимум AIX 5.3 и, возможно, AIX 6.x.

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