LINUX.ORG.RU

История изменений

Исправление vertexua, (текущая версия) :

Боже мой, шла вторая страница, человеку не могут сказать что у него не так.

$ clang -shared -nostdlib library.c -o liblibrary.so
$ clang -L. -llibrary main.c 
$ LD_LIBRARY_PATH=. ldd ./a.out 
        linux-vdso.so.1 (0x00007ffed27cf000)
        liblibrary.so => ./liblibrary.so (0x00007f0041523000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f004115b000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0041724000)
$ LD_LIBRARY_PATH=. ./a.out 
42

Префикс lib* добавь. Флаг -lfoo означает что надо искать libfoo.so или libfoo.a

Исправление vertexua, :

Боже мой, шла вторая страница, человеку не могут сказать что у него не так.

$ clang -shared -nostdlib library.c -o liblibrary.so
$ clang -L. -llibrary main.c 
$ LD_LIBRARY_PATH=. ldd ./a.out 
        linux-vdso.so.1 (0x00007ffed27cf000)
        liblibrary.so => ./liblibrary.so (0x00007f0041523000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f004115b000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f0041724000)
$ LD_LIBRARY_PATH=. ./a.out 
42

Префикс lib* добавь

Исправление vertexua, :

Боже мой, шла вторая страница, человеку не могут сказать что у него не так.

$ clang -shared -nostdlib library.c -o liblibrary.so
$ clang -L. -llibrary main.c 
$ LD_LIBRARY_PATH=. ./a.out 
42

Префикс lib* добавь

Исправление vertexua, :

Боже мой, шла вторая страница, человеку не могут сказать что у него не так.

$ clang -shared -nostdlib library.c -o liblibrary.so
$ clang -L. -llibrary main.c 
$ LD_LIBRARY_PATH=. ./a.out 
42

Исходная версия vertexua, :

Боже мой, шла вторая страница, человеку не могут сказать что у него не так.

user@roach ~/Projects/lib $ clang -shared -nostdlib library.c -o liblibrary.so
$ clang -L. -llibrary main.c 
$ LD_LIBRARY_PATH=. ./a.out 
42