标签归档:gcc

ffdshow-tryout中ffmpeg 用gcc-4.5.2 x64编译失败原因

前段时间一直折腾64位ffdshow-tryout,唯独ffmpeg始终无法编译成功,链接的时候出现一堆undefined reference。但是其他软件都能正常编译运行。后来看了ffdshow-tryout的官方编译用的gcc-4.4.4,于是我从x264官方用的64位gcc的网站找了个64位的gcc-4.4.5和gcc-4.5.2来测试,发现gcc-4.5.2依然链接失败,但是gcc-4.4.5却可以成功。于是打算自己编译gcc-4.4.5的64位,但又遇到问题,用自己电脑上的gcc-4.5.2交叉编译的64位gcc-4.4.5完全无法用。没办法于是用komisar的gcc-4.4.5来交叉编译,一路很顺利,直到编译译完mingw-w64 crt后,在编译libgcc时configure都失败。看看config.log依然是链接失败,crt中一堆undefined reference。没办法,尝试自己编译了32位的gcc-4.4.5,再交叉编译,问题依旧。之后发现komisar的gcc都是用的static编译,随即我也将gcc配置成static,libgcc算是编译成功了,但之后的lib则依然出现undefined reference。在无计可施的情况下,google了一堆东西,终于在一个网站上找到一点资料 You can use the binutils-cvs with gcc 4.4 series if you configure binutils with –enable-leading-mingw64-underscores You can build gcc 4.5 and 4.6 against older versions of binutils (or binutils built with –enable-leading-mingw64-underscores) with the same … 继续阅读

发表在 动漫 | 标签为 , , , , , , , | 留下评论

Ubuntu 交叉编译 Mingw32用GCC(一)

最近在研究Mingw32,想用最新的GCC来编译软件,从网上找了一些GCC4.2.2也自己在Mingw32下编译了GCC4.2.2但是总是不太满意。于是想研究在linux下交叉编译,顺便就像先拿GCC来开开刀。 由于电脑上只有Ubuntu装载VMware里面的,所以就用它了。

发表在 程序开发 | 标签为 , , , , | 留下评论