История изменений
Исправление
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