Eclipse CDT下使用openssl的疑惑
http://topic.csdn.net/u/20081209/19/c6e410b9-4619-46e1-a3f6-244e0e99dcfc.html?seed=297272196
这是另一个网友的帖子,虽然他已经结局了,可是并没有把解决的方法贴出来。我希望各位高手可以帮我解决一下。
我的问题跟他一摸一样。只不过我用的是CDT环境而已,最终的gcc命令行也是一样的。
我的包含包括了
#include <openssl/crypto.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
可是这不是最重要的问题,问题是,静态连接库已经做出来了,可是无论如何都出现下面的错误。
编译选项
gcc test.c -Wall -lcrypto -lssl
gcc版本
Reading specs from ../lib/gcc/mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5/configure --with-gcc --with-gnu-ld --with-gnu-as -
-host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --
enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shar
ed --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --ena
ble-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-sync
hronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special)
错误信息
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa0c): undefined reference to `_CreateDCA@16'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa19): undefined reference to `_CreateCompatibleDC@4'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa2a): undefined reference to `_GetDeviceCaps@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa3a): undefined reference to `_GetDeviceCaps@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa50): undefined reference to `_CreateCompatibleBitmap@12'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa5e): undefined reference to `_SelectObject@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa70): undefined reference to `_GetObjectA@12'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xae1): undefined reference to `_BitBlt@36'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xaeb): undefined reference to `_GetBitmapBits@12'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb42): undefined reference to `_SelectObject@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb49): undefined reference to `_DeleteObject@4'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb53): undefined reference to `_DeleteDC@4'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb5d): undefined reference to `_DeleteDC@4'
collect2: ld returned 1 exit status
非常感谢各位有相关开发经验的朋友帮忙,谢谢了。
这是另一个网友的帖子,虽然他已经结局了,可是并没有把解决的方法贴出来。我希望各位高手可以帮我解决一下。
我的问题跟他一摸一样。只不过我用的是CDT环境而已,最终的gcc命令行也是一样的。
我的包含包括了
#include <openssl/crypto.h>
#include <openssl/ssl.h>
#include <openssl/err.h>
可是这不是最重要的问题,问题是,静态连接库已经做出来了,可是无论如何都出现下面的错误。
编译选项
gcc test.c -Wall -lcrypto -lssl
gcc版本
Reading specs from ../lib/gcc/mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5/configure --with-gcc --with-gnu-ld --with-gnu-as -
-host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --
enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shar
ed --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --ena
ble-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-sync
hronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special)
错误信息
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa0c): undefined reference to `_CreateDCA@16'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa19): undefined reference to `_CreateCompatibleDC@4'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa2a): undefined reference to `_GetDeviceCaps@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa3a): undefined reference to `_GetDeviceCaps@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa50): undefined reference to `_CreateCompatibleBitmap@12'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa5e): undefined reference to `_SelectObject@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xa70): undefined reference to `_GetObjectA@12'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xae1): undefined reference to `_BitBlt@36'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xaeb): undefined reference to `_GetBitmapBits@12'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb42): undefined reference to `_SelectObject@8'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb49): undefined reference to `_DeleteObject@4'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb53): undefined reference to `_DeleteDC@4'
k:/dev/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../libcrypto.a(rand_win.o):rand_
win.c:(.text+0xb5d): undefined reference to `_DeleteDC@4'
collect2: ld returned 1 exit status
非常感谢各位有相关开发经验的朋友帮忙,谢谢了。
...全文
相关推荐
BuildInstructions_OPC UA_SDK_1.2.2.pdf
BuildInstructions_OPC UA_SDK
C语言在移动应用开发中的多维应用
在移动应用开发领域,C语言虽然不是最常用的编程语言,但它在特定场景下仍然发挥着重要作用。C语言的高效性、灵活性、兼容性以及广泛的库支持,使其成为移动应用开发中不可或缺的工具。本文将详细介绍C语言在移动应用开发中的应用,包括开发环境的搭建、核心逻辑的开发、性能优化、以及调试和测试。
OAIP
办公自动化
C++项目设计资源.pdf
C++项目设计资源.pdf
cmake-3.16.6-Linux-x86_64.tar.gz
cmake-3.16.6-Linux-x86_64.tar.gz,cmake-3.16.6-Linux-x86_64.tar.gz下载了半天,分享下


