link시 error를 warning 메세지???

hokim의 이미지

[hokim@sens root]$ sudo g++ -O -o bin/h2root main/src/h2root.o hbook/src/hntvar2.o -Llib -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lMatrix -L/belle/cern/2003/lib/so -L/belle/cern/2003/lib/so -lpacklib -lkernlib -lg2c -lnsl -lm -ldl -lpthread -rdynamic

/usr/bin/ld: warning: pawc.so, needed by /belle/cern/2003/lib/so/libpacklib.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libgrafX11.so.1, needed by /belle/cern/2003/lib/so/libpacklib.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libmathlib.so.1, needed by /belle/cern/2003/lib/so/libpacklib.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libpawlib.so.1, needed by /belle/cern/2003/lib/so/libpacklib.so, not found (try using -rpath or -rpath-link)
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `gamdis_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `dgmlt1_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `cshfast_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `studis_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `igsrap_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `dgagnc_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `prob_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `igwkty_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `iclrwk_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `freq_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `igmenu_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `dbinom_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `dgmlt3_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `dgmlt2_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `igsse_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `dgapnc_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `iginit_'
/belle/cern/2003/lib/so/libpacklib.so: undefined reference to `igrng_'
collect2: ld returned 1 exit status
[hokim@sens root]$

컴파일하는 과정에서
/usr/bin/ld: warning: libmathlib.so.1, needed by /belle/cern/2003/lib/so/libpacklib.so, not found (try using -rpath or -rpath-link)
와 같은 warning 뒤에 undefined reference 에러들이 생겼습니다
그래서 못찾는 라이브러리를 다음처럼 직접링크해주면 해결이 되기는 하는데 왜 그런지 그 이유를 알고 싶습니다.

[hokim@sens root]$ sudo g++ -O -o bin/h2root main/src/h2root.o hbook/src/hntvar2.o -Llib -lCore -lCint -lHist -lGraf -lGraf3d -lGpad -lTree -lMatrix -L/belle/cern/2003/lib/so -L/belle/cern/2003/lib/so -lpacklib -lkernlib /belle/cern/2003/lib/so/libgrafX11.so /belle/cern/2003/lib/so/libmathlib.so.1 /belle/cern/2003/lib/so/libpawlib.so.1 /belle/cern/2003/lib/so/libgraflib.so.1 /belle/cern/2003/lib/so/pawc.so -lg2c -lnsl -lm -ldl -lpthread -rdynamic
/usr/bin/ld: warning: pawc.so, needed by /belle/cern/2003/lib/so/libpacklib.so, not found (try using -rpath or -rpath-link)

mach의 이미지

많은 글들이 이미 있습니다.

리눅스) ldconfig 라는 키워드로, 화면 상단의 검색메뉴를 눌러 검색해보세요.
유닉스) LD_LIBRARY_PATH라는 키워드로 검색

------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.

익명 사용자의 이미지

mach wrote:
많은 글들이 이미 있습니다.

리눅스) ldconfig 라는 키워드로, 화면 상단의 검색메뉴를 눌러 검색해보세요.
유닉스) LD_LIBRARY_PATH라는 키워드로 검색

libgrafX11.so.1, libmathlib.so.1과 같은 not found library들이 있는 디렉토리 /belle/cern/2003/lib/so디렉토리는 이미 LD_LIBRARY_PATH에 지정되어 있습니다

hokim의 이미지

:evil: sudo 의 문제였군요...

sudo로 root 권한으로 컴파일하면 hokim이라는 유저의 LD_LIBRARY_PATH라는 환경변수의 값을 상속받지 못하는 것 같습니다 ( sudo -s 로 루트로 로그인해서 LD_LIBRARY_PATH를 echo 해보면 상속하게끔 되어있는데 말입니다 )

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.