Назад | Перейти на главную страницу

libcrypt.a неопределенная ссылка на NSSLOW_

У нас есть 64-битный сервер centos6 6.5. Он был настроен для 32-битной разработки. Наш проект статически связан. Член команды установил самые последние библиотеки openssl, openssl-devel и openssl-static для 64- и 32-разрядных версий i686. Больше ничего в нашей настройке не изменилось. Теперь при компиляции получаем список ошибок, похожий на

    /usr/lib/libcrypt.a(md5-crypt.o): In function `__md5_crypt_r':
    (.text+0x99): undefined reference to `NSSLOW_Init'
    /usr/lib/libcrypt.a(md5-crypt.o): In function `__md5_crypt_r':
    (.text+0xb4): undefined reference to `NSSLOWHASH_NewContext'

мы попытались вернуть пакеты openssl, но ошибка не исчезла, спасибо

очевидно, libcrypt.a был заменен где-то в процессе. Нам пришлось настраивать сборку, используя некоторую помощь от

http://blog.gmane.org/gmane.linux.distributions.gobo.general/month=20100601

настройка с

настроить --prefix = glibc-2.12-1.47. el6_2.9.src / glibc-2.12-2-gc4ccff1 / binary --host = i686-redhat-linux --build = i686-redhat-linux --enable-static --disable-nss-crypt CC = 'gcc - Wa, - 32 -m32 'CXX =' g ++ -Wa, - 32 -m32 'CFLAGS =' - O2 -march = i686 'CXXFLAGS =' - O2 -march = i686 'LDFLAGS = -m32