首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接错误:未定义符号:___strtod

链接错误:未定义符号:___strtod
EN

Stack Overflow用户
提问于 2011-12-07 01:29:18
回答 3查看 1.1K关注 0票数 1

我正在尝试将lua静态链接到FreePascal应用程序中。我已经修复了链接过程中的所有错误,除了这个错误。未定义的符号:__strtod

我可以通过libkernel32.a,libuser32.a和libmsvcr.a从MinGW编译器链接到所有其他未定义的符号,我用它来编译liblalib.a,而不是使用dll。

我想有这个静态链接,而不是动态链接。那么,有没有人碰巧知道___strtod是在哪个.a库文件中定义的,或者知道我如何搜索并找到它。

据我所知,这是一个C99函数,MinGW,GCC支持它。因此,我认为它应该在随附的某个库(.a)文件中。

谢谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-10 00:54:32

结果,我再也没有回来回答我的问题,当我让它工作时。

我在网上搜索了C语言中的函数,然后使用MinGW将其编译为静态库。使用我创建的libstrtod.a文件,我可以将其静态链接到由FreePascal编译的程序中。

我不得不放弃这个项目的源代码,因为它是合同,我将努力记住这一点的例子来分享。

感谢所有的回复和建议。

待续..。

票数 1
EN

Stack Overflow用户

发布于 2011-12-07 01:37:42

它是C库libc的一部分。然而,我不知道你可以静态地链接到它。(是否有提供静态版本libc的系统?)

默认情况下,C程序中的Libc应该是链接的。

票数 0
EN

Stack Overflow用户

发布于 2011-12-07 03:17:54

只需创建一个使用库的静态版本的make文件。静态库通常比动态库大得多。你可以下载newlib并直接用lua运行时编译源代码,我猜newlib可以和MinGW一起工作。

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8404139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档