【发布时间】:2010-01-08 17:56:03
【问题描述】:
在使用新工具链从源代码构建 libcrypto.a(来自 openssl 库)后,我正在尝试静态链接。但是,每当我尝试使用该库中的任何函数时,我都会不断收到“未定义的引用”错误。我已确保包含正确的头文件。我还仔细检查了 libcrypto.a 的符号表,并确保确实定义了这些函数。
我还能做些什么来调试这个错误——比如从链接器中获取更多信息或检查 libcrypto.a 本身,以找出当指示符号出现时链接器为何吐出“未定义引用”错误的原因在符号表中?
【问题讨论】:
-
发布一些错误信息。
-
没关系,通过重新调整链接器参数的顺序来解决这个问题。我在 -o 之前有静态库。切换它们并且它起作用了......不知道为什么,但显然链接器参数的顺序有所不同