gcc -L -l 找不到静态库?
[root@localhost src]# gcc -Wall -g -o httpsclient https-client.c -I../toolkit/openssl/include -Wl,-Bstatic -L../toolkit/openssl -lssl -lcrypto -ldl
https-client.c:259:2: warning: no newline at end of file
/usr/bin/ld: skipping incompatible ../toolkit/openssl/libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
[root@localhost src]# gcc -Wall -g -o httpsclient https-client.c -I../toolkit/openssl/include -static -L../toolkit/openssl -lssl -lcrypto -ldl
https-client.c:259:2: warning: no newline at end of file
/usr/bin/ld: skipping incompatible ../toolkit/openssl/libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
[root@localhost src]# gcc -Wall -g -o httpsclient https-client.c -I../toolkit/openssl/include -static -L. -lssl -lcrypto -ldl
https-client.c:259:2: warning: no newline at end of file
/usr/bin/ld: skipping incompatible ./libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
[root@localhost src]# gcc -Wall -g -o httpsclient https-client.c -I../toolkit/openssl/include -L. -lssl -lcrypto -ldl
https-client.c:259:2: warning: no newline at end of file
/usr/bin/ld: skipping incompatible ./libssl.a when searching for -lssl
/usr/bin/ld: cannot find -lssl
collect2: ld returned 1 exit status
可以用全路径是能找到libssl.a的 可是用-L -l这种方式应该是可以的 之前放在openssl找不到 又放到程序目录也找不到 不明白这样为什么找到静态库 请指教...