草庐IT

c++ - MinGW C++ 使用 vector 退出值 127

我在C++中使用vector时遇到问题。我在Windows+NetBeans上使用MinGW。以下代码:#includeusingnamespacestd;intmain(intargc,char**argv){vectorvec;return0;}它编译没有任何错误,但运行时总是失败,退出值-1.073.741.511或退出值127(这意味着ERROR_PROC_NOT_FOUND)。直接启动exe会出现如下错误信息:entrypoint'__gx_personality_v0'notfountin'libstdc++-6.dll'.我已经尝试过-lstdc++和#include那么

java - 为什么在 Windows 上调用 MinGW 编译的函数(不加载库)时出现 UnsatisfiedLinkError?

我正在Windows上使用Eclipse制作一个简单的JNI测试应用程序。我的C++编译器是MinGW4.6.2。当我尝试在我的测试DLL中调用一个函数时,Java抛出一个UnsatisfiedLinkError(DLL本身加载没有问题)。我已验证我的DLL导出了一个与javah实用程序生成的函数同名的“C”函数。尝试调用该函数怎么可能会产生链接错误?(此外,是否有任何方法可以获取有关未找到的符号的更多详细信息?存在UnsatisfiedLinkError的空头声明几乎毫无用处。)这是定义native函数的Java:packagecom.xyz.jsdi_test;importjava

windows - Qt Creator 使用带有 CMake 的 MinGW 编译器

我正在尝试将QtCreator用于不使用Qt库的C++CMake项目。我正在关注officialguide,但它根本不起作用。这是我的步骤:将我的MinGWbin目录添加到PATH。运行QtCreator并设置CMake。打开一个非常基本的CMakeLists.txt文件。选择“Ninja(桌面)”作为CMake生成器。从CMake获取错误。您可能已经注意到,官方指南中实际上根本没有提到第4步。我已经习惯了CMake,因此我问自己:为什么QtCreator不提供普通的“MinGWMakefiles”生成器?最后是终极问题:如何让QtCreator通过CMake使用MinGW编译器?已回

c++ - 无法为 Clion 安装 MinGW

最近我安装了Clion,但连“HelloWorld”应用程序都无法编译。我单独安装了MinGW编译器,但是当我尝试编译“Helloworld”应用程序时出现以下错误:Infileincludedfromc:\mingw\include\wchar.h:45:0,fromc:\mingw\lib\gcc\mingw32\4.8.1\include\c++\cwchar:44,fromc:\mingw\lib\gcc\mingw32\4.8.1\include\c++\bits\postypes.h:40,fromc:\mingw\lib\gcc\mingw32\4.8.1\include

c++ - 在带有 MinGW 编译器的 C++ 中使用 COM 对象

我有一个进程内COM服务器(即DLL),我想从C++应用程序中使用它,该应用程序将使用MinGW套件(使用CodeLiteIDE)进行编译。我不太知道从哪里开始,有任何提示、建议或示例代码吗?干杯,马特 最佳答案 和普通的COM一样,需要得到COMClass的结构和CLSID的头文件,然后CoCreateInstance(CLSID,...,ppv)ppv->YourComAPI1(arg1);与在VC下开发没有什么不同。 关于c++-在带有MinGW编译器的C++中使用COM对象,我们

c++ - 这个菱形继承(钻石问题) UB 是 MinGW 中的错误吗?

#include#includeclassVeryBase{protected:inta_;public:VeryBase():a_(1){}virtualoperatorstd::string(){return"0";}};classBase1:publicvirtualVeryBase{protected:intb_;public:Base1():b_(2){}operatorstd::string(){return"1";}};classBase2:publicvirtualVeryBase{protected:intc_;public:Base2():c_(3){}operat

c++ - MinGW,g++,winapi,winsdk,迷茫中

我试图调用使用g++(mingw)编译的GetPhysicalCusrorPos(),结果发现我的sdk已过时。所以我去下载了最新的带有最新w32api的MinGW,但是标题中仍然缺少这个功能......所以我开始谷歌搜索以下问题,只是越来越迷失:_当您想使用WindowsAPI而使用MinGW时,w32api是实现它的唯一好方法吗?_WindowsAPI、windowsSDK、w32api、MinGW和w32api之间究竟是什么关系???_gnu工具(MinGW、gcc、g++等)可以像VisualC/WinSDK(cl.exe)一样做吗???请不要以为我没有寻找答案,我确实搜索过,

c++ - __imp 链接错误使用 g++ 在 mingw 下运行

我有一个简单的套接字程序,我正在尝试使用在Win8系统上的mingw(两个最新版本)中运行的g++进行编译。我遇到了常见的链接器错误undefinedreferenceto`__imp_socket'undefinedreferenceto`__imp_gethostbyname'我试过添加-lws2_32但没有成功;即它仍然找不到引用。有人可以提出我可能遗漏的其他建议吗?这是完整的输出:G:\source\kak>g++-o./test_client-lws2_32test_client.CC:\Users\kenkahn\AppData\Local\Temp\ccDZTr9b.o:

windows - C : Correct Way to Statically/Dynamically Link with MinGW-w64

直观地:MinGW-w64是GNU编译器工具(GCC等)的Windows端口。适用于Windows的预编译二进制文件是.dll(动态链接)/.lib(静态链接)。但是,MinGW-w64使用GNU编译器工具,因此需要.so/.a二进制文件。我发现了什么:根据RedHatEnterpriseLinuxdocumentation,似乎MinGW/MinGW-w64/Cygwin链接器寻找.dllsand.as根据thistutorial,你应该动态链接到.so并静态链接到.a.关于SO的一个问题表明你可以staticallylinka.lib另一个在SOsaysitdoesn'twork.

windows - 无法在 Windows 7 的 MinGW32 中创建简单的 Git 别名

我正在尝试创建一个非常简单的别名。我想要别名以下命令:gitlog--oneline--graph--all--decorate我发现此命令是一种非常有用的查看日志文件的方法。我想将此行别名为gitl因为这是我希望查看日志文件的主要方式。这是我创建别名的尝试:gitconfig--globalalias.l"gitlog--oneline--graph--all--decorate"此行执行时没有错误,但随后任何调用gitl的尝试都会导致以下错误消息。Expansionofalias'l'failed;'git'isnotagitcommand有人解释说工作环境、windows7、mi