草庐IT

MSVC_and_MinGW_DLLs

全部标签

xcode - SVN + 保管箱 : sync project on Windows and Mac

我是SVN的新手,所以请耐心等待我的(可能很奇怪的)问题。我一直在使用Tortoise和WAMP在Windows7上使用SVN在我的本地机器上进行开发。由于所有项目都在我的Dropbox文件夹中,我想知道当我出门在外(使用xCode或其他)时,即使在装有OSXLion的Mac笔记本电脑上,是否有办法处理这个问题并保持两者的一致性系统。我在网上看到有关在多台Mac上将xcode项目与Dropbox同步的信息,但是它可以在Windows和OSX之间完成吗? 最佳答案 SVN的想法是您有一个主机,您可以将代码推送到该主机。该主机运行一个s

Windows 筛选器驱动程序 : Fast IO and IRPs

我编写了一个只关心写入的简单过滤器驱动程序。过滤器只注册IRP_MJ_WRITE。过滤器驱动程序会删除它不关心的内容:如果写的是0字节长如果请求者是内核模式如果元数据中的文件名与我们感兴趣的特定文件匹配我想要捕获的是所有实际写入磁盘的写入。我应该关注哪些写入?目前我正在捕获所有IRP和FAST_IO。但是捕获两者会产生一些重复。仅捕获IRP,我似乎遗漏了一些数据,仅捕获FAST_IO也是如此。我读过http://msdn.microsoft.com/en-us/library/ff548576.aspx(“IRP不同于快速I/O”),但这并没有阐明我的经验数据。我正在尝试做的是在过滤器

c - 如何使用 mingw/autotools 在 Windows 上启用大文件支持?

正如标题所说,我正在尝试找到一种方法来在使用自动工具的项目上启用大文件支持。我在configure.ac文件上使用AC_SYS_LARGEFILE宏,它在64位Linux(默认情况下)和32位Linux上运行良好。现在我移植了项目,以便它可以在Windows(32位)上使用mingw进行编译,但遗憾的是AC_SYS_LARGEFILE不起作用(例如off_t是4个字节,而在Linux上,32位和64位都是8个字节fopen/fstat未被fopen64/fstat64取代)。这是一个测试用例,我可以在其中重现其中一个问题(off_t是4个字节):配置文件AC_INIT([testcas

windows - 为什么 mingw 会给出对 `glUseProgram' 的 undefined reference ?

该程序是使用SDL2和openGL用C语言编写的。只要我注释掉//glUseProgram(0);程序编译运行并显示glCleared颜色。包括gl版本检查:constchar*renderer=(constchar*)glGetString(GL_RENDERER);puts(renderer);constchar*version=(constchar*)glGetString(GL_VERSION);puts(version);constchar*glslVersion=(constchar*)glGetString(GL_SHADING_LANGUAGE_VERSION);put

c++ - 使用 NetBeans 和 MinGW gcc 编译 c++ 程序时无法运行程序 makefile

我正在尝试在Windows7x64上编译一个简单的“Hello”程序:#include#includeusingnamespacestd;intmain(intargc,char**argv){cout编译时在NetBeansIDE中出现错误:CLEANSUCCESSFUL(totaltime:126ms)D:\GDrive\CS\Cpp\NetBeans_Cpp\TNB_cpp\Tut1_10_HelloWorld\Makefile-fnbproject/Makefile-Debug.mkbuild/Debug/MinGW-Windows/main.oCannotrunprogram

c++ - 使用 MinGW 编译的 libx264 - 缺少 __umoddi3、__udivdi3、_fseeko64 和 __chkstk_ms

我愿意在我的Windows项目中使用x264,所以我使用MinGW和gcc从源代码将库构建到静态库中。正确包含库和header,唯一的问题是链接器现在提示,因为__umoddi3、__udivdi3、_fseeko64和__chkstk_ms。看起来这个函数是某些标准库的一部分,但我在Windows中的什么地方可以找到它?谢谢。 最佳答案 我不会在此处复制/粘贴完整答案,但您应该阅读此topicatdoom10.org简而言之,您不能在MSVS中直接使用MinGW编译的.a库(静态或共享)。您需要编译libx264.dll并从.de

c - Armstrong 数字程序在使用 Codeblocks 和 MinGW(32 位)编译时产生错误结果

我想编写一个程序来判断一个数字是否是阿姆斯壮数字。我为此编写了一个函数,如果数字是armstrong数字则返回1,否则返回0。我在函数中使用了以下代码:intisArmsNum(intx){intm,r=0,d,y;y=x;while(x>0){m=x%10;r=r+pow(m,3);x=x/10;}if(r==y){d=1;}if(r!=y){d=0;}returnd;}现在的问题是,当我尝试检查程序中的153(这是一个armstrong数字)时,程序返回0,并且仅当x=1时才返回1。我在VisualStudio2013中编译了相同的代码,它是工作正常。我决定对Codeblocks(

linux - 使用 Mingw 在 Windows 上安装 Linux 库

我正在尝试安装GTKExtra在window上。该软件包位于Tar.Gz中,并包含一个Configure文件。所以有必要使用MinGw安装包因为该软件包旨在安装在Linux上。我已经安装了MinGW和MSYS。我已确保C:\MinGW\msys\1.0\etc\fstab包含C:\MinGW/mingw行(加上它下面的空行)。我的问题:我仍然无法让Windows运行Configure文件。当我在CMD中输入./Configure时,出现错误'.'不是内部或外部命令,也不是可运行的程序或批处理文件。我正在采取的步骤是:打开cmd.exe使用cdC:/...导航到包含configure文件

c++ - MinGW 生成 exe,当在不同系统上运行时生成 "not compatible with the version of Windows"

计算机A运行Windows7x64。计算机B运行Windows7x86。我正在使用Eclipse、Ant和MinGW-w64在计算机A上编译该文件。该文件在计算机A上运行良好,但在计算机B上出现以下错误:TheversionofthisfileisnotcompatiblewiththeversionofWindowsyou'rerunning.Checkyourcomputer'ssysteminformationtoseewhetheryouneedanx86(32-bit)orx64(64-bit)versionoftheprogram,andthencontactthesoft

linux - OMP 与 x86_64-w64-mingw32-g++ 交叉编译

我在交叉编译利用openMP库的C++程序时遇到了一些问题。我正在使用LinuxUbuntu12.04LTS。我想获取可在Windows上运行的可执行文件。使用常规g++命令使用OMP编译我的程序没有问题:g++a.cppb.cpp-oOMPres-pg-O3-I./CBLAS/include-L./-lcblas另外,当我在没有OMP的情况下尝试交叉编译时,一切都运行良好:x86_64-w64-mingw32-g++a.cppb.cpp-O3-I./CBLAS/include./CBLAS/cblas_WIN64.a./BLAS/blas_WIN64.a-ores.exe-lgfor