我在Windows上使用MinGW编译器来编译我的C ++应用程序与套接字。 我的连接命令如下所示: g++.exe -Wall -Wno-long-long -pedantic -lwsock32 -o dist/Windows/piskvorky { there are a lot of object files } 我也试过了 g++.exe -Wall -Wno-long-long -pedantic -lws2_32 -o dist/Windows/piskvorky { there are a lot of object files } 但在这两种情况下,我得到这个错误: build/Windows/MinGW-Windows/src/utils/tcpunit.o:tcpunit.cpp:(.text+0x33): undefined reference to `closesocket@4' build/Windows/MinGW-Windows/src/utils/tcpunit.o:tcpunit.cpp:(.text+0xd0): undefined reference to `send@16' build/Windows/MinGW-Windows/src/utils/tcpunit.o:tcpunit.cpp:(.text+0x1ee): undefined reference to `recv@16' build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x184): undefined reference […]
我正在尝试安装pywin32模块。 我从sourceforge.net下载它。 当我跑步 setup.py install 它显示“无法findvcvarsall.bat”。 我GOOGLE了一下,发现我必须安装mingW并设置path然后运行 python setup.py build –compiler=mingw32 但它显示 Can't find a version in Windows.h 我试图谷歌,但不能解决问题。 有人可以帮我吗? (我已经安装了visual studio 2010终极试用版,并安装了mingw c和c ++ compilor。)操作系统:windows 7。 任何人都可以告诉我一个源代码,我可以从那里下载已经在mingW中编译的python二进制文件,所以我不需要这么做。 或者,如果我可以得到一个已经有Windows模块的Python。 提前致谢。
什么是堆栈alignment? 为什么使用? 它可以通过编译器设置来控制吗? 这个问题的细节是从尝试使用msfc使用ffmpeg库时面临的一个问题,但是我真正感兴趣的是解释什么是“堆栈alignment”。 细节: 当运行我的msvc complied程序链接到avcodec我得到以下错误:“编译器没有alignment堆栈variables。libavcodec已被编译错误”,其次是在avcodec.dll崩溃。 avcodec.dll没有编译与msvc,所以我无法看到里面发生了什么。 当运行ffmpeg.exe和使用相同的avcodec.dll一切正常。 ffmpeg.exe没有用msvc编译,它被编译为gcc / mingw(与avcodec.dll相同) 谢谢, 担
当使用MinGW编译时,我必须在exe文件运行之前从MinGW bin目录中复制某些dll文件(即使使用“-static”和/或“-static-libstdc ++”。)如何更改? 有没有我必须使用的MinGW的特殊版本? 最终,我希望能够在目录中运行除了exe以外的任何程序(并且没有设置windows环境variables)。这些文件是: 的libstdc ++ – 6.dll libgcc_s_seh-1.DLL libwinpthread-1.DLL 这里是步骤的完整列表我休耕: 打开Code :: Blocks select“文件 – >新build – >项目 – >控制台” 填写项目“Hello World”的项目设置 右键点击Project-> Build Options …-> Hello World(Root target) – > Other Options 在已经设置的“-fexceptions”下input“-static”(或“-static-libstdc ++” CTRL-F9:生成项目(不执行) 在Windows资源pipe理器中导航到并运行内置的“Hello World.exe”文件。 点击“确定”时,popup一个消息说:“错误:libstdc ++ – 6.dll从您的计算机丢失。 从/ MinGW / bin /目录复制“libstdc ++ – 6.dll”到“Hello World.exe”目录。 运行“Hello World.exe” […]
由于“gcc -mno-cygwin”不起作用,我正在寻找一种在Cygwin环境中运行MinGW的GCC。 (在这一点上运行MSYS环境不是一个选项。) Cygwin安装程序提供了一个“gcc-mingw”包,其中包括: lib/gcc/i686-pc-mingw32/3.4.4/cc1.exe lib/gcc/i686-pc-mingw32/3.4.4/collect2.exe lib/gcc/i686-pc-mingw32/3.4.4/crtbegin.o lib/gcc/i686-pc-mingw32/3.4.4/crtend.o 缺less的是“gcc”前端。 那么,我该如何调用这个编译器呢? 我希望不必手动通过“cc1”,有我吗? 我GOOGLE了,但找不到任何相关的主题…
最近的NTFS和Windows实现符号链接: 自NTFS 3.0(Windows 2000)使用linkd或junction工具以来, NTFS联结点可用作目录符号链接。 自Windows Vista使用mklink工具以来, NTFS符号链接也可以用作符号链接(用于文件和目录)。 但在Cygwin 1.7(安装在Windows 7上)中, ln -s会创build一个文本文件。 在Cygwin上: $ ln -s -v target mylink `mylink' -> `target' 在MinGW上(或者你最喜欢的编辑器): $ cat mylink !<symlink>ÿþt arget 是否有可能告诉Cygwing使用NTFS交接点或NTFS符号链接 ? 其他问题: 这是在MinGW上可用吗?
我有一台Windows 7 64位电脑,我试图安装一个免费的C ++ IDE,所以我select用CDT安装Eclipse Helios。 对于g ++,make和gdb,我按照这个教程安装了msys和mingw: http ://wiki.wxwidgets.org/HowTo:_Install_MSYS_and_MinGW_for_use_with_Eclipse_CDT 版本是: make:GNU make 3.81 g ++:4.5.0 gdb:7.1 所以它应该与我的64位CPU兼容。 然而,当我尝试用eclipse运行一个非常简单的程序时,在控制台上什么也看不到。 源代码是: #include <iostream> using namespace std; int main() { int i; cout << "Enter an integer: " << endl; cin >> i; cout << endl << "i is " << i << endl; return 0; } […]
我试过这样的function,但不幸的是它不工作: const wchar_t *GetWC(const char *c) { const size_t cSize = strlen(c)+1; wchar_t wc[cSize]; mbstowcs (wc, c, cSize); return wc; } 我的主要目标是能够在Unicode应用程序中集成普通string。 任何build议,你们可以提供非常感谢。
我遵循了下面的一步一步的指导 ,我已经pipe理了一些小窍门,让clang编译使用code:blocks和MinGW。 太棒了,所以现在我可以添加Clang模块到eclipse(为什么有一个IDE,当你可以有四个),并开始编译。 我可以编译一个不使用标准库的简单程序,但不幸的是,当我尝试编译这个程序时: #include <iostream> using namespace std; int main() { cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! return 0; } 首先我得到这个: .. \ src \ test.cpp:9:10:致命错误:找不到'iostream'文件 所以我将Mingw标题添加到包含path中; 那么我得到这个: '致命的错误:'位/ c + + config.h'文件未find' 这很奇怪。 为什么明文工作,如果该文件不是“位/”? 它是内置于编译器? 没关系,我find了一个实现它,并创build'bits /'的文件。 然后,我得到了一个包括奇怪的错误,似乎表明要么铛没有正确实施预处理器,否则我对预处理器的理解不正确的错误风暴。 C:\Program Files\CodeBlocks\MinGW\lib\gcc\mingw32\4.4.1\include\c++/cwchar:45:26: error: expected value in expression #if _GLIBCXX_HAVE_WCHAR_H 还有更多这样的。 应该是的 […]
我已经与Cmake的绳索到了尽头; 它有这么多的潜力,但我似乎无法find基本的系统工具(即“make”)才能正常工作。 症状 Cmake和Cmake GUI产生以下(删除CMakeCache.txt文件后): Processing top-level CMakelists.txt for project swb CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool. 我正在关注在这个问题中find“make”,但是,我也遇到了许多与CMake无法find库和其他实用程序文件(链接器,nm,ar等)相同的问题。 下面列出的技术似乎使CMake能够在Linux下运行时find这些文件。 系统 Windows 7(64位); MinGW(32位/ 64位)的多个版本; Cmake 2.8.4; NONSTANDARD安装MinGW的位置(c:/ MinGW-32)。 我曾试过的东西 1)CMakelists.txt在文件的前10行内包含“SET(CMAKE_MAKE_PROGRAM c:/MinGW-32/bin/make.exe FORCE)”。 2)以前版本的CMakelists.txt包含: find_program(CMAKE_MAKE_PROGRAM […]