Articles of mingw

指令是否可用于在Linux上交叉编译gtkmm(特定于v3)的Windows库/应用程序?

目前我正在使用netbeans编写一个gtkmm3 GUI,并使用Linux dev服务器编译linux二进制文件。 因为我真的希望我的最终程序是跨平台的,所以我build立了一个专门用于编译linux应用程序的开发服务器。 我正在使用这里列出的自定义回购: http : //sourceforge.net/projects/mingw-w64-archlinux但我有麻烦使用pkg-config。 我已经尝试过所有我能想到的组合(pkg-config mingw-w64-gtkmm3,pkg-config gtkmm-3.0,pkg-config mingw-w64-gtkmm-3.0等),但是他们都给我一个错误: Package mingw-w64-gtkmm3 was not found in the pkg-config search path. Perhaps you should add the directory containing `mingw-w64-gtkmm3.pc' to the PKG_CONFIG_PATH environment variable No package 'mingw-w64-gtkmm3' found 我是新做交叉编译,所以帮助表示赞赏。

在linux下用mingw编译opengl

我想问一下如何用mingw编译opengl。 (在Linux中)对于c ++文件我知道我可以这样做: i586-mingw32msvc-g ++ main.cpp -o main.exe 好吧。 如果我尝试用opengl项目,它给了我错误,如:glutInit'没有在这个范围内声明等.. 我复制了/ usr / i586-mingw32msvc / include / GL中的glut.h,glx.h,freeglut.h,但没有任何结果。

free():无效的指针; ld以信号6 终止,核心转储

错误 目前使用这个来编译我的C ++程序: x86_64-w64-mingw32-g++ -std=c++11 -c main.cpp -o main.o -I../include x86_64-w64-mingw32-g++ main.o -o mainWin.exe -L/usr/lib/x86_64-linux-gnu/ -L/usr/local/lib -lopengl32 -lglfw32 -lGLEW -lX11 -lXxf86vm -lXrandr -lpthread -lXi -DGLEW_STATIC 我使用Mingw将我的C ++程序从Linux(Ubuntu)编译为Windows可执行文件。 我通过命令行编译相对较新,但是我想将我的工作环境彻底切换到Linux。 当我尝试编译该程序时,出现以下错误: *** Error in `/usr/bin/x86_64-w64-mingw32-ld`: free(): invalid pointer: [removed]*** ld terminated with signal 6 [Aborted], core dumped 我相信这是因为我build立了GLEW。 每当我make这一点,它都想使用mingw32msvc版本的mingw。 我想我需要它来使用x86_64-w64-mingw32-gcc 。 我无法弄清楚如何做到这一点(如果可能的话)。 额外 同样值得注意的是,我只在main.cpp的顶部定义了GLEW_STATIC 。 没有它,我得到未定义的引用GLEW。

奇怪的文件:* .dll.a * .la它们是什么? (VLC窗口生成)如何尽可能在Windows上使用它们?

我想在Windows上使用VLC组件编写小型stream媒体软件。 所以我寻找:在Windows上的VLC的lib和头文件。 而不是编译它,使其更快,我期待为Windows准备好的构build。 我发现: http : //nightlies.videolan.org/build/win32/last/ 我下载它(debugging):find包含文件目录和lib。 但lib目录包含trange(至less对我来说)文件扩展名,如libvlc.la和libvlc.dll.a 他们是什么? 我可以在Visual C ++中使用它们吗?

如何在Ubuntu上安装mingw32?

我想在我的Ubuntu(16.10)上安装mingw32 cuz我想生成我的应用程序的x86 windows版本。 我的Makefile(CMake)需要“i586-mingw32msvc-g ++”可执行文件。 我试过“sudo安装mingw32”,但它不起作用(我有一个“未find包”错误)。

Boost-Build:构build可从linux执行的Windows

我有一个C ++代码库,我需要build立Windows和Unix的版本。 Windows可执行文件没有cygwin或类似的安装是非常重要的。 哦,我试图从Ubuntu的实现这一点。 我一直在试图弄清楚如何让boost-build照顾它,但到目前为止已经短了。为简单起见,假设这个项目结构: root/ |- src/ | |- core/ | | |- number.cpp | | |- number.hpp | |- main.cpp |- jamroot 在第一步中,我尝试使用boost-build生成windows二进制文件,在我的主目录中创build一个user-config.jam文件,其中包含以下内容: using gcc : 4.4 : i586-mingw32msvc-g++ : <rc>i586-mingw32msvc-windres <archiver>i586-mingw32msvc-ar ; 我的jamroot文件如下所示: exe hello : [ glob-tree *.cpp ] : : <target-os>windows ; 但是,当我运行bjam我得到一个Unix可执行文件(没有扩展名),但不是一个Windows可执行文件。 重命名扩展名为.exe的应用程序并在Windows上运行不起作用。 我试过bjam的各种选项,如bjam –toolset=gcc –target-os=windows , bjam –toolset=gcc-mingw […]

在linux-64上configuration用于在Linux-64上构buildMinGW-64的选项(最终定位到windows-64)

我想打造MinGW-w64,其中: 答:我想在Linux(64位)上编译MinGW本身。 B:我希望MinGW工具(编译器等)在Linux(64位)上运行。 C:我想让MinGW工具(编译器等)生成在Windows 64位(Win7和Win8)上运行的代码。 我在configuration阶段遇到了麻烦。 我GOOGLE了一下,但我找不到我需要通过configuration什么选项。 我从( https://svn.code.sf.net/p/mingw-w64/code/trunk/ )下载了MinGW-w64 SVN的源代码。 (AFAICT这是目前的官方回购)。 源代码有一个文本帮助(mingw-w64-doc / howto-build / mingw-w64-howto-build.txt)。 但是,这主要是为了那些想在Windows上运行MinGW工具的人。 示例选项(对于非multilib w64目标)是: –host = x86_64-w64-mingw32 –target = x86_64-w64-mingw32 –disable-multilib 但我想我想要主机选项指向Linux(对吧?)。 我试过了 主机= x86_64的-Linux的GNU 和 主机= x86_64的-PC-Linux的GNU 但没有运气。 我得到的错误: configuration:错误:请检查是否正确设置了mingw-w64头文件集和编译/主机选项。 configuration:错误:../../../svn/mingw-w64-v6615-2014-05-07/mingw-w64-crt/configure失败的mingw-w64-crt 完整的日志是 检查是否启用Makefiles的维护者特定部分…不 检查BSD兼容安装… / usr / bin / install -c 检查构build环境是否理智…是的 / make / tool / MinGW […]

如何从Linux for Windows与SDL 2进行交叉编译

我尝试编译一个简单的C ++程序,在Arch Linux(64位)上使用mingw-w64-g ++编译器使用SDL 2。 为此,我从这里下载了SDL2-devel-2.0.4-mingw.tar.gz prog.cpp: #include <SDL.h> int main () { SDL_Init (SDL_INIT_VIDEO); SDL_Window *sdlWnd = SDL_CreateWindow ("Test", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 800, 600, 0); SDL_Event event; bool running = true; while (running) { while (SDL_PollEvent (&event)) { if (event.type == SDL_QUIT) { running = false; break; } } } return 0; } Makefile文件: GPP […]

使用MinGW为windows创build一个Linux库

使用make脚本有一个lib源代码。 http://svn.gna.org/svn/pokersource/branches/poker-eval-java/ 。 我需要为Windows构build它。 这应该是两个DLL。 主dll和第二个dll是jni-wrapper从java调用本地函数。 我使用这样的命令在linux下创build它: autoreconf –install ./configure –enable-java make 它build成成功,工作正常。 但是现在我需要把它做成窗户。 我用GUI安装程序安装了MinGW,并将mingw \ bin添加到我的PATH中。 我运行相同的命令,但在make中有错误: mv -f .deps/libpoker_eval_la-deck_std.Tpo .deps/libpoker_eval_la-deck_std.Plo /bin/sh ../libtool –tag=CC –mode=compile gcc -DHAVE_CONFIG_H -I. -I../inclu de -I../include -Wall -Wpointer-arith -Wstrict-prototypes -g -O2 -MT libpoker_ eval_la-enumerate.lo -MD -MP -MF .deps/libpoker_eval_la-enumerate.Tpo -c -o libp oker_eval_la-enumerate.lo `test -f 'enumerate.c' || echo './'`enumerate.c libtool: […]

无法运行程序“g ++”:启动失败 – Eclipse C ++

我必须用OpenCV做一些项目。 我下载了Eclipse,用CDT升级了它,安装了MinGW并链接了OpenCV库。 但是我还是无法启动单个程序! 01:27:48 **** Rebuild of configuration Debug for project Detector **** Info: Internal Builder is used for build g++ "-IC:\\opencv\\build\\include" "-IC:\\Program Files (x86)\\Microsoft Visual Studio 11.0\\VC\\include" "-IC:\\MinGW\\mingw32\\lib\\gcc\\mingw32\\4.8.1\\include" "-IC:\\MinGW\\mingw32\\include" "-IC:\\MinGW\\include" "-IC:\\opencv\\build\\include\\opencv" "-IC:\\opencv\\build\\include\\opencv2" "-IC:\\opencv\\include" "-IC:\\opencv\\include\\opencv" -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\main.o" "..\\src\\main.cpp" Cannot run program "g++": Launching failed Error: Program "g++" not found in […]