使用gcc

时间:2019-07-01 17:04:14

标签: c gcc cmake compiler-errors openssl

我正在Ubuntu 18上使用OpenSSL包准备一个套接字C程序,当我尝试使用以下命令编译该程序时:

gcc WinSocketClientSSL.c -o WinSocketClientSSL -lssl

我遇到以下错误:

/usr/bin/ld: /tmp/ccfr2z39.o: undefined reference to symbol 'OPENSSL_init_crypto@@OPENSSL_1_1_0'
/usr/bin/ld: /lib/x86_64-linux-gnu/libcrypto.so.1.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status

我已经尝试使用target_link_libraries(),因为我的libssl.a和libcrypto.a文件位于/ usr / lib / x86_64-linux-gnu /文件夹中。以下是我的文章:

add_executable(Win_Socket_Client_SSL src/WinSocketClientSSL.c)
target_link_libraries(WinSocketClientSSL /usr/libx86_64-linux-gnu/libssl.a)
target_link_libraries(WinSocketClientSSL /usr/libx86_64-linux-gnu/libcrypto.a)

0 个答案:

没有答案