The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как правильно скомипилить"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как правильно скомипилить" 
Сообщение от x55 Искать по авторуВ закладки(??) on 01-Фев-05, 18:07  (MSK)
Есть крайне урезеная версия free bsd для работы с flash диска.
соотвественно там нет всяких библиотек и т.п. , там только все самое необходимое.
надо запустить на такой тачке прогу использующую postgres , откомпилить ее там нельзя так как нет библиотек. компилю на такой же системе, заливаю туда, но он просит libpq.so.3 , можно как нибудь при компиляции указать g++ что бы он в себя все вкомпилил и не нуждался в этом файле?
не знаю просто какой ключ указать.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как правильно скомипилить" 
Сообщение от Simps Искать по авторуВ закладки(??) on 01-Фев-05, 18:49  (MSK)
>Есть крайне урезеная версия free bsd для работы с flash диска.
>соотвественно там нет всяких библиотек и т.п. , там только все самое
>необходимое.
>надо запустить на такой тачке прогу использующую postgres , откомпилить ее там
>нельзя так как нет библиотек. компилю на такой же системе, заливаю
>туда, но он просит libpq.so.3 , можно как нибудь при компиляции
>указать g++ что бы он в себя все вкомпилил и не
>нуждался в этом файле?
>не знаю просто какой ключ указать.
-static ?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Как правильно скомипилить" 
Сообщение от x55 Искать по авторуВ закладки(??) on 01-Фев-05, 18:57  (MSK)
>>Есть крайне урезеная версия free bsd для работы с flash диска.
>>соотвественно там нет всяких библиотек и т.п. , там только все самое
>>необходимое.
>>надо запустить на такой тачке прогу использующую postgres , откомпилить ее там
>>нельзя так как нет библиотек. компилю на такой же системе, заливаю
>>туда, но он просит libpq.so.3 , можно как нибудь при компиляции
>>указать g++ что бы он в себя все вкомпилил и не
>>нуждался в этом файле?
>>не знаю просто какой ключ указать.
>-static ?


с этим ключом выдает следующее:

/tmp/ccvMiO2X.o: In function `main':
/tmp/ccvMiO2X.o(.text+0x10c3): undefined reference to `crypt_set_format'
/tmp/ccvMiO2X.o(.text+0x10da): undefined reference to `crypt'
/usr/local/lib/libpq.a(fe-auth.o)(.text+0x227): undefined reference to `crypt'
/usr/local/lib/libpq.a(fe-secure.o): In function `pqsecure_open_client':
fe-secure.o(.text+0x6a): undefined reference to `SSL_new'
fe-secure.o(.text+0x83): undefined reference to `SSL_set_ex_data'
fe-secure.o(.text+0x9b): undefined reference to `SSL_set_fd'
/usr/local/lib/libpq.a(fe-secure.o): In function `pqsecure_read':
fe-secure.o(.text+0x156): undefined reference to `SSL_read'
fe-secure.o(.text+0x16a): undefined reference to `SSL_get_error'
/usr/local/lib/libpq.a(fe-secure.o): In function `pqsecure_write':
fe-secure.o(.text+0x2f3): undefined reference to `SSL_write'
fe-secure.o(.text+0x307): undefined reference to `SSL_get_error'
fe-secure.o(.text+0x501): undefined reference to `PEM_read_DHparams'
fe-secure.o(.text+0x51c): undefined reference to `DH_size'
fe-secure.o(.text+0x53d): undefined reference to `DH_check'
fe-secure.o(.text+0x58f): undefined reference to `BIO_new_mem_buf'
fe-secure.o(.text+0x5a4): undefined reference to `PEM_read_bio_DHparams'
fe-secure.o(.text+0x5af): undefined reference to `BIO_free'
fe-secure.o(.text+0x756): undefined reference to `DH_size'
fe-secure.o(.text+0x76c): undefined reference to `DH_generate_parameters'
fe-secure.o(.text+0x7a8): undefined reference to `SSL_get_ex_data'
fe-secure.o(.text+0x8be): undefined reference to `PEM_read_X509'
fe-secure.o(.text+0x97e): undefined reference to `X509_free'
fe-secure.o(.text+0x9e1): undefined reference to `X509_free'
fe-secure.o(.text+0xa58): undefined reference to `X509_free'
fe-secure.o(.text+0xad3): undefined reference to `X509_free'
fe-secure.o(.text+0xae6): undefined reference to `PEM_read_PrivateKey'
fe-secure.o(.text+0xb2b): undefined reference to `X509_free'
fe-secure.o(.text+0xb57): undefined reference to `X509_check_private_key'
fe-secure.o(.text+0xba6): undefined reference to `X509_free'
fe-secure.o(.text+0xbb6): undefined reference to `EVP_PKEY_free'
fe-secure.o(.text+0xbfb): undefined reference to `SSL_library_init'
fe-secure.o(.text+0xc00): undefined reference to `SSL_load_error_strings'
fe-secure.o(.text+0xc08): undefined reference to `TLSv1_method'
fe-secure.o(.text+0xc0e): undefined reference to `SSL_CTX_new'
fe-secure.o(.text+0xcb8): undefined reference to `SSL_CTX_load_verify_locations'
fe-secure.o(.text+0xd03): undefined reference to `SSL_CTX_set_verify'
fe-secure.o(.text+0xd13): undefined reference to `SSL_CTX_set_verify_depth'
fe-secure.o(.text+0xd2b): undefined reference to `SSL_CTX_set_tmp_dh_callback'
fe-secure.o(.text+0xd3f): undefined reference to `SSL_CTX_ctrl'
fe-secure.o(.text+0xd86): undefined reference to `SSL_CTX_free'
fe-secure.o(.text+0xdc1): undefined reference to `SSL_connect'
fe-secure.o(.text+0xddd): undefined reference to `SSL_get_error'
fe-secure.o(.text+0xed2): undefined reference to `SSL_get_peer_certificate'
fe-secure.o(.text+0xef9): undefined reference to `X509_get_subject_name'
fe-secure.o(.text+0xf02): undefined reference to `X509_NAME_oneline'
fe-secure.o(.text+0xf22): undefined reference to `X509_get_subject_name'
fe-secure.o(.text+0xf2b): undefined reference to `X509_NAME_get_text_by_NID'
fe-secure.o(.text+0xfaa): undefined reference to `SSL_shutdown'
fe-secure.o(.text+0xfb8): undefined reference to `SSL_free'
fe-secure.o(.text+0xfdc): undefined reference to `X509_free'
fe-secure.o(.text+0x1009): undefined reference to `ERR_get_error'
fe-secure.o(.text+0x1021): undefined reference to `ERR_reason_error_string'
/usr/local/lib/libpq.a(fe-misc.o): In function `pqWriteReady':
fe-misc.o(.text+0xe31): undefined reference to `SSL_pending'
/usr/local/lib/libpq.a(fe-misc.o): In function `libpq_gettext':
fe-misc.o(.text+0x1008): undefined reference to `libintl_bindtextdomain'
fe-misc.o(.text+0x101d): undefined reference to `libintl_dgettext'
*** Error code 1

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Как правильно скомипилить" 
Сообщение от x55 Искать по авторуВ закладки(??) on 01-Фев-05, 19:00  (MSK)
>>Есть крайне урезеная версия free bsd для работы с flash диска.
>>соотвественно там нет всяких библиотек и т.п. , там только все самое
>>необходимое.
>>надо запустить на такой тачке прогу использующую postgres , откомпилить ее там
>>нельзя так как нет библиотек. компилю на такой же системе, заливаю
>>туда, но он просит libpq.so.3 , можно как нибудь при компиляции
>>указать g++ что бы он в себя все вкомпилил и не
>>нуждался в этом файле?
>>не знаю просто какой ключ указать.
>-static ?

в целом же прога требовала три библиотеки, я их перекинул и все заработало, можноли это считать полноценным решением проблеммы?

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Как правильно скомипилить" 
Сообщение от Simps Искать по авторуВ закладки(??) on 01-Фев-05, 19:07  (MSK)
>>>Есть крайне урезеная версия free bsd для работы с flash диска.
>>>соотвественно там нет всяких библиотек и т.п. , там только все самое
>>>необходимое.
>>>надо запустить на такой тачке прогу использующую postgres , откомпилить ее там
>>>нельзя так как нет библиотек. компилю на такой же системе, заливаю
>>>туда, но он просит libpq.so.3 , можно как нибудь при компиляции
>>>указать g++ что бы он в себя все вкомпилил и не
>>>нуждался в этом файле?
>>>не знаю просто какой ключ указать.
>>-static ?
>
>в целом же прога требовала три библиотеки, я их перекинул и все
>заработало, можноли это считать полноценным решением проблеммы?

Проверь =)
ldd <имя_твоей_проги>

Если напишет что нить типа (напримере моей проги) то нет
su-2.05b# ldd watchdog
watchdog:
        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x2806c000)
        libradius.so.1 => /usr/lib/libradius.so.1 (0x28078000)
        libmd.so.2 => /usr/lib/libmd.so.2 (0x2807d000)
        libc.so.4 => /usr/lib/libc.so.4 (0x28086000)
su-2.05b#

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру