草庐IT

Windows 上的 c++ 程序 (g++)。 main() 没有启动

我有一个由main()函数和类声明组成的C++项目。我正在使用mingwg++来编译我的代码。问题是,即使编译链接好,启动程序时,进程卡住,什么也没有显示。这基本上就是main.cpp文件:intmain(){printf("....\n");system("PAUSE");//Classinstance;return1;}....classClass{...}....我评论了类实例化以隔离问题。在main函数之后是类Class声明。需要说明的是,当从控制台运行它时,它卡住并且不显示printf字符串。如果有用的话,我还链接了类方法中使用的sfml库。我该如何解决这个问题?谢谢。

c++ - 使用 mingw 交叉编译时缺少库

我有时会遇到这个问题:1-我在UbuntuLinux上为Ubuntu开发了一个有效的C++/C程序,它使用了一些库(平台无关,例如OpenSSL、Boost、GNUScientificLibrary、DCMTK和其他:这些通常可以从apt-get获得,并且已正确安装)。2-我还想使用mingw(x86_64-w64-mingw32-g++)从Ubuntu交叉编译程序以在Windows上运行。3-mingw中缺少这些库。是否有一种通用的方法可以轻松地将任何库从linux版本(或源代码)“转换”为mingw安装,以便它可以用于构建windows程序?每个库似乎都有自己单独的mingw复杂安

c++ - 整数常量上的错误后缀 Ui64 无效

我正在尝试构建并运行log4zlibrary.我正在使用Windows8.1和MinGW以及gcc4.8.1版。这是log4z.cpp的部分代码#include"log4z.h"#include#include#include#include#include#include#include#include#include#include#include#include#include#ifdefWIN32#include#include#include#pragmacomment(lib,"shlwapi")#pragmawarning(disable:4996)#else#inclu

c++ - 如何使用 Code::Blocks 或 MinGW 在 Windows 上构建 CPP-NETLIB 库

Cpp-netlib的“入门”讨论了在结果应为的地方构建库:cppnetlib-client-connections.libcppnetlib-server-parsers.libcppnetlib-uri.lib它还提供了CMakeLists.txt来执行此操作,但我如何在Code::Blocks中构建它,或者更好的问题是如何使用MinGW构建库?我正在使用预装MinGW的Code::Blocks:mingw32-g++(tdm-1)4.7.1。我试图将所有源代码和header放入Code::Blocks项目并编译它,它已成功编译并运行,但它没有产生任何东西,我真的找不到解决我的问题

windows - MinGW - 加载 .dll 后,应用程序以异常方式终止(完成后)

在使用Cygwin的MinGW进行编译时,我在Windows上动态加载共享库时遇到问题。该应用程序由6个部分组成:2个静态库、3个共享库和1个使用静态库并在运行时加载共享库的可执行文件。我在Cygwin中使用i686-pc-mingw32-g++。所有源文件都使用-std=c++11标志进行编译,它们的链接如下:Staticlibraries:i686-pc-mingw32-arrcslibxxx.abin/*.oi686-pc-mingw32-arrcslibyyy.abin/*.oEachsharedlibrary:i686-pc-mingw32-g++-fPIC-shared-o

c++ - 使用 TDM-GCC-64、Cmake 和 CodeBlocks 在 Windows 8 中构建 OpenCV 静态库时出错

我正在尝试构建静态库,希望能创建一个可移植的可执行文件。我使用以下教程成功构建了动态库:https://zahidhasan.wordpress.com/2013/02/16/how-to-install-opencv-on-windows-7-64bit-using-mingw-64-and-codeblocks/我基本上是在重复这个过程,但是BUILD_SHARED_LIBS=OFF。我在CodeBlocks中构建但失败了。我收到的构建消息是以下内容的一系列变体(在d00xxxxxx中有所不同):C:\TDM-GCC-64\bin..\lib\gcc\x86_64-w64-ming

windows - Mingw FFTW3 找不到库/头文件

我在一台Windows机器上,我试图让Mingw(使用gcc/g++4.9.2)识别我安装了一个库。这里的库是fftw3(快速傅里叶变换)库:http://www.fftw.org/install/windows.html我下载了文件夹,里面有三个重要的dll和一些其他的头文件libfftw3-3.dlllibfftw3l-3.dlllibfftw3f-3.ll但我不知道如何处理它们。我有来自另一位作者的C++代码需要该库,当我运行时waf配置waf构建我收到“-libfftw3”未找到的错误。我已经将dll所在的目录放入我的Windows路径中,这似乎是一个如此简单的问题,但我无法弄

windows - 对 IID_ImageList 的 undefined reference

我使用Qt5.4和MinGW。我读到应该链接uuid库以避免此错误。在我的.pro文件中,我添加了LIBS+=libuuidlibole32liboleaut32但是,即使我有这一行,我还是会收到undefinedreference错误D:\Dev\HinstStart\FileListData.cpp:74:ошибка:undefinedreferenceto`IID_IImageList'P.S:如果我添加一些不存在的库,比如LIBS+=libuuidlibole32liboleaut32liblol然后我收到“找不到-llol”错误。这就是我如何知道我的LIBS语句没有被忽略

c++ - 编译Lua 5.3 Mingw64 MSys2

我已经按照说明从官方网站(http://mingw-w64.org/doku.php)安装了mingw64和MSYS2。将bin文件夹添加到win7PATHvar。一切似乎都有效。我从MSYS2运行这个命令:gcc--version而且有效。现在我正在尝试安装Lua5.3(来自lua.org的lua-5.3.1.tar.gz)。我使用WinRAR解压缩文件。从MSYS2,我转到我的Lua目录cd/e/Programming/Libs/lua-5.3.1/然后我运行make命令mingw32-makemingw但它不起作用。我收到这条消息...cdsrc&&E:/Programming/

c++ - Windows 上 QT Creator 中未定义的对 boost 库的引用

我正在尝试在Windows上运行我在LinuxUbuntu上开发的QT项目。不幸的是,我无法管理它以正确链接boost库。下面是问题的详细描述。我从https://nuwen.net/mingw.html下载了MinGW,版本13.5,这样gcc版本5.3.0与QT的MinGW版本相匹配。选择这个版本的MinGW的原因是它包含用于压缩的boost库,例如zlib。从命令行我编译并运行我的程序没有任何问题:g++-std=c++11-w-IC:/MinGW/include-LC:/MinGW/libbAya.cppA.oB.oC.o-obaya-lboost_iostreams-lz-l