gpt4 book ai didi

objective-c - 无法在动态链接库 libintl-8.dll 中找到过程入口点 __printf__

转载 作者:太空狗 更新时间:2023-10-30 03:56:15 28 4
gpt4 key购买 nike

使用 GNUstep/MinGW 编译 Objective-C 时出现以下错误:

The procedure entry point __printf__ could not be located in the dynamic link library libintl-8.dll.

Windows 7/64 位。 libintl-8.dll 上的文件版本为 0.18.1。

编译器是否使用了正确的文件?

编辑:这里是 c:\MinGW\bin\libintl-8.dll 文件的导出表

[Ordinal/Name Pointer] Table
[ 0] __printf__
[ 1] _get_output_format
[ 2] _nl_expand_alias
[ 3] _nl_explode_name
[ 4] _nl_find_domain
[ 5] _nl_find_msg
[ 6] _nl_language_preferences_default
[ 7] _nl_load_domain
... ...

最佳答案

在我的系统上,我通过重新排序我的系统 PATH envvar 来解决这个问题,这样 c:\MinGW\bin 就会出现在 %GTK_BASEPATH%\bin 之前。这样,即使 GCC 从 c:\MinGW\bin\mingw32 启动它,也会找到 as.exe 想要的正确的 libintl-8.dll\bin 而不是 c:\MinGW\bin。否则,它会尝试链接到一些 GTK+ SDK 附带的那个,我假设它没有所有必需的符号。此外,在我的例子中,对话框提示 as.exe 缺少符号,而实际上动态链接器决定尝试使用的 libintl-8.dll 是有过错。

太糟糕了,没有更多的软件包可以通过 mingw-get 安装,它们实际上共享共享对象,而不是每个 SDK 都提供自己的安装程序以及自己不兼容的 DLL 变体……

关于objective-c - 无法在动态链接库 libintl-8.dll 中找到过程入口点 __printf__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18363367/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com