|
|
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Я написал следующую java программу Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. Откомпилировал ее и создал jar файл Код: java 1. 2. Добавил в файл манифеста внутри jar-а следующие строки Код: java 1. 2. Затем собрал библиотеку libnativetestlib.so c помощью команды root@one: /usr/gcc/4.4/bin# ./gcc avl_tree.c buf_read.c db_prep.c file_process.c global_header.c traverser.c -o libnativetestlib.so -shared -fPIC -I/opt/jdk1.7.0_06/include -I/opt/jdk1.7.0_06/include/solaris -I/usr/gcc/4.4/bin/include -L/usr/gcc/4.4/bin/lib При этом отмечу, что в папке /usr/gcc/4.4/bin/lib был файл libpq.so, который используется, так как в функциях Traverser и Configure происходит подключение postgresql базе данных. При попытке запуска созданной программы с помощью команды Код: java 1. получил в результате сообщение ld.so.1: java: fatal: relocation error: file /opt/jdk1.7.0_06/lib/libnativetestlib.so: symbol PQconnectdb: referenced symbol not found В чем причина ошибки и как ее исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 20:07:47 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Я правильно понял, что вы упаковали один jar внутрь другого? Если - да, то можно поинтересоваться - зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 20:16:30 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Мне сказали так сделать, потому что также происходит подключение с помощью jdbc. Но в любом в случае это никак не связано с проблемой, так как ошибка происходит из-за библиотеки, связанной с native методами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 20:31:41 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
vladdv89Мне сказали так сделать, потому что также происходит подключение с помощью jdbc.Мало ли кто что сказал. Упаковка jar внутрь другого jar - бессмысленна.Но в любом в случае это никак не связано с проблемой, так как ошибка происходит из-за библиотеки, связанной с native методами.... которая не видит символ? А вы уже знаете где именно находится этот символ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 20:57:38 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, внутри функции Traverser. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 21:20:54 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
vladdv89внутри функции Traverser.А согласно доки - внутри libpq. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 21:52:04 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Я знаю, что эта функция из библиотеки libpq, но вызывается она внутри функции Traverser. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 22:10:31 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
vladdv89Я знаю, что эта функция из библиотеки libpq, но вызывается она внутри функции Traverser."Чтобы продать что-нибудь ненужное, надо купить что-нибудь ненужное. А у нас денег нет". Загрузчик в курсе, где ему искать libpq? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 22:36:40 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, если вы про LD_LIBRARY_PATH, то я уже пробовал указывать (правда не заню как указать все, что надо) см. http://www.sql.ru/forum/1022168/ld-so-1-java-fatal-relocation-error-symbol-pqconnectdb-referenced-symbol-not-found . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 22:50:58 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Вы указали "всё, что надо" для компиляции. А требуется, чтобы сторонний so-шник был доступен для вашего приложения. И сдаётся мне, что к java ваша проблема никак не относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 22:57:40 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 23:17:39 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovк java ваша проблема никак не относится +5 vladdv89, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2013, 23:56:38 |
|
||
|
Ld.so.1: java: fatal: relocation error: symbol PQconnectdb: referenced symbol not found
|
|||
|---|---|---|---|
|
#18+
UsmanBasil A. Sidorovк java ваша проблема никак не относится +5 vladdv89, Код: sql 1. а куда с помощью приведенной вами команды установится библиотека libpq, т. е. где потом искать файл libpq.so в операционной системе nexenta (solaris)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2013, 10:47:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38254188&tid=2129380]: |
0ms |
get settings: |
15ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
54ms |
get topic data: |
22ms |
get forum data: |
5ms |
get page messages: |
96ms |
get tp. blocked users: |
3ms |
| others: | 294ms |
| total: | 526ms |

| 0 / 0 |
