我正在尝试将lua静态链接到FreePascal应用程序中。我已经修复了链接过程中的所有错误,除了这个错误。未定义的符号:__strtod
我可以通过libkernel32.a,libuser32.a和libmsvcr.a从MinGW编译器链接到所有其他未定义的符号,我用它来编译liblalib.a,而不是使用dll。
我想有这个静态链接,而不是动态链接。那么,有没有人碰巧知道___strtod是在哪个.a库文件中定义的,或者知道我如何搜索并找到它。
据我所知,这是一个C99函数,MinGW,GCC支持它。因此,我认为它应该在随附的某个库(.a)文件中。
谢谢,
发布于 2013-04-10 00:54:32
结果,我再也没有回来回答我的问题,当我让它工作时。
我在网上搜索了C语言中的函数,然后使用MinGW将其编译为静态库。使用我创建的libstrtod.a文件,我可以将其静态链接到由FreePascal编译的程序中。
我不得不放弃这个项目的源代码,因为它是合同,我将努力记住这一点的例子来分享。
感谢所有的回复和建议。
待续..。
发布于 2011-12-07 01:37:42
它是C库libc的一部分。然而,我不知道你可以静态地链接到它。(是否有提供静态版本libc的系统?)
默认情况下,C程序中的Libc应该是链接的。
发布于 2011-12-07 03:17:54
只需创建一个使用库的静态版本的make文件。静态库通常比动态库大得多。你可以下载newlib并直接用lua运行时编译源代码,我猜newlib可以和MinGW一起工作。
我希望这能帮到你。
https://stackoverflow.com/questions/8404139
复制相似问题