Nie można znaleźć błędu biblioteki libcrypto
Kiedy próbuję skompilować aC
kod, który używa funkcji biblioteki Crypto z openssl z linią komend-lcrypto
zgcc 4.4.3
daje błąd
<code>`@ubu:$ gcc -ggdb aes_m.c -Werror -Wall -I /usr/local/ssl/include/ -lcrypto -o aes /usr/bin/ld: cannot find -lcrypto collect2: ld returned 1 exit status` </code>
co może być powodem tego?
Już przeszedłem tę dyskusjęld nie może znaleźć istniejącej biblioteki ale to nie pomaga.
polecenie zlokalizuj powoduje
<code>$ locate libcrypto /home/abhi/Downloads/openssl-1.0.1b/libcrypto.a /home/abhi/Downloads/openssl-1.0.1b/libcrypto.pc /lib/libcrypto.so.0.9.8 /lib/i486/libcrypto.so.0.9.8 /lib/i586/libcrypto.so.0.9.8 /lib/i686/cmov/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.0.9.8 /usr/lib/vmware-tools/lib32/libcrypto.so.0.9.8 /usr/lib/vmware-tools/lib32/libcrypto.so.0.9.8/libcrypto.so.0.9.8 /usr/lib/vmware-tools/lib64/libcrypto.so.0.9.8 /usr/lib/vmware-tools/lib64/libcrypto.so.0.9.8/libcrypto.so.0.9.8 /usr/local/ssl/lib/libcrypto.a /usr/local/ssl/lib/pkgconfig/libcrypto.pc </code>
Czy ktoś może mi pomóc w tej sprawie lub wskazać jakiś błąd, który robię
@ Daniel Roethlisberger próbował użyć flagi -L, ale spowodowało to te błędy
<code>gcc -ggdb aes_m.c -Werror -Wall -I /usr/local/ssl/include/ -L /usr/local/ssl/lib -lcrypto -o aes /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_globallookup': dso_dlfcn.c:(.text+0x2d): undefined reference to `dlopen' dso_dlfcn.c:(.text+0x43): undefined reference to `dlsym' dso_dlfcn.c:(.text+0x4d): undefined reference to `dlclose' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_pathbyaddr': dso_dlfcn.c:(.text+0x8f): undefined reference to `dladdr' dso_dlfcn.c:(.text+0xe9): undefined reference to `dlerror' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_func': dso_dlfcn.c:(.text+0x4b1): undefined reference to `dlsym' dso_dlfcn.c:(.text+0x590): undefined reference to `dlerror' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_bind_var': dso_dlfcn.c:(.text+0x611): undefined reference to `dlsym' dso_dlfcn.c:(.text+0x6f0): undefined reference to `dlerror' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_unload': dso_dlfcn.c:(.text+0x755): undefined reference to `dlclose' /usr/local/ssl/lib/libcrypto.a(dso_dlfcn.o): In function `dlfcn_load': dso_dlfcn.c:(.text+0x837): undefined reference to `dlopen' dso_dlfcn.c:(.text+0x8ae): undefined reference to `dlclose' dso_dlfcn.c:(.text+0x8f5): undefined reference to `dlerror' collect2: ld returned 1 exit status </code>
Wielkie dzięki