开发者社区> 问答> 正文

在Ubuntu上使用mingw对Windows进行交叉编译时缺少“ libiconv.h”

我的iconv.h位于/ usr / include中,但是如果我包含它,则会因缺少gnu / stubs.h而收到另一个错误;如果包含该内容,那么我会得到许多错误,我不确定如何/是否可以修复这里看到的。有谁知道我怎么可能解决这个问题?我将不胜感激任何帮助!

提前致谢!

展开
收起
游客ufivfoddcd53c 2020-01-04 14:07:50 1264 0
1 条回答
写回答
取消 提交回答
  • 您可以在交叉编译器环境中将pkg-config与mingw一起使用,但应注意pkg-config在何处搜索他的.pc文件。

    我假设您的mingw交叉编译器安装在/ usr / x86_64-w64-mingw32中,将其更改为他的“ include”和“ lib”子目录所在的安装路径。

    提供的SDL Windows开发软件包已安装在计算机上的相同前缀中,并且安装具有正确的pkg-config .pc文件,您可以执行以下操作:

    export PKG_CONFIG_PATH=/usr/x86_64-w64-mingw32/lib/pkgconfig
    然后从命令行尝试pkg-config:
    
    
    pkg-config sdl2 --cflags
    
    

    这应该将您指向/ usr / x86_64-w64-mingw32内的某个路径,如果这样做,则编译将成功。

    请注意,如果要编译软件包以进行交叉编译(例如尝试编译的iconv),则应添加../configure脚本参数:

    --host=x86_64-w64-mingw32 --prefix=/usr/xx86_64-w64-mingw32
    
    

    ...,这可能行不通,具体取决于软件包是否支持mingw32编译器。

    您编译iconv的方式在/ usr / local中建立了它的另一个Linux版本!

    2020-01-04 14:08:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载