Tag: msys2

MSYS2:如何禁用路径名到驱动器号的自动转换?

在MSYS2 shell中测试用mingw编译的C程序时,我遇到了一个问题:我编写了一个命令行解析器,它根据windows约定接受选项(以/开头)。 如果我这样调用我的程序来生成输出文件: ./example.exe /o test 最终在argv[1]中的结果实际上是O:/ 。 从运行CMD.EXE的控制台窗口进行测试时,它可以正常工作。 这个真正最小的程序演示了这种行为 #include int main(int argc, char **argv) { if (argc > 1) { puts(argv[1]); } return 0; } $ ./example.exe /o O:/ 所以我想这是MSYS2 shell试图提供帮助,并将类似于root下面的单字母路径的内容替换为驱动器字母语法。 有没有办法禁用此行为? 总是启动CMD.EXE进行测试有点麻烦。

如何为MS ++ Makefile定义C ++程序的路径?

我的问题:在我在MSYS和MSYS2环境中使用的Makefile中,我知道一个路径PYTHON_ROOT_DIR,它应该在C ++程序的编译时使用。 问题是PYTHON_ROOT_DIR在Makefile中称为posix样式路径,例如/mingw64/bin ,其中在C ++程序中它应具有类似”C:\\prog64\\msys64\\mingw64\\bin” 。 另外的挑战是,根据配置变量PYTHONMAJOR,路径应为宽字符或普通字符。 我的问题:如何在Makefile中解决这个问题,而无需在msys或msys2环境中安装其他程序/脚本?

如何使用Msys2和MinGW在Windows上构建OpenLDAP库?

我正在尝试在Windows上构建OpenLDAP。 我这样做非常困难。 我开始按照这里列出的指示,但很快意识到它已经过时了。 然后我发现了这一点 ,并意识到它也不是很正确。 我终于找到了这个 ,并且经历了这个家伙正在经历的确切错误。 然而,当我尝试他的工作时(在portable.h中评论第1116行)我遇到了更多的问题。 是否有用于构建此库的规范来源? 我正在使用: Windows 7专业版。 Msys2(x86_64 20160205来自这里 ) OpenSSL(版本1.0.1r从这里 ) rxspencer(alpha 3.8.g7 from here ) OpenLDAP(版本2.4.44从这里开始 ) 第0步: 编译rxspencer ./configure make make check make install 步骤1: 使用Visual Studio 2010 x64命令提示符编译OpenSSL perl Configure no-ssl2 VC-WIN64A –prefix=d:\temp\openssl\x64 ./ms/do_win64a.bat nmake -f ms\nt.mak nmake -f ms\ntdll.mak cd out32 ..\ms\test 第2步: 修改路径,以便configure能够看到rxspencer PATH=$PATH:/usr/local/lib […]