首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gloggflags:linux下用cmake通过MinGW-w64交叉编译生成windows版本静态库

做交叉编译时要指定toolchain文件 Toolchain-mingw.cmake # 设置交叉编译的目标操作为windows SET(CMAKE_SYSTEM_NAME Windows) # 指定...c/c++编译器 SET(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc) SET(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)...,会报错:找不到BaseTsd.h这个头文件,这算是glog代码的小bug,BaseTsd.h是在msvc中的一个头文件。...这是个一般编译器都提供的系统头文件,在gcc下这个文件名是全小写(basetsd.h),因为linux下文件名都区分大小写,所以会报错,找到报错的位置 ($glog_root/src/logging.cc...如果安装了wine (sudo apt-get install wine),编译通过后可以直接在linux下运行一下生成的exe文件 wine xxxx.exe

3.9K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在Linux上用Eclipse写C++程序

    我厂很多同学使用VC在windows上编写linux的C/C++程序,然后再传的开发服务器上,然后再编译和调试。如果有修改,可能会直接用vi去改了,然后再把源代码同步回来。其实这样做挺折腾的。...但是,也有另外一个方案,就是在 Linux上安装个写C/C++程序的IDE,这样可以直接编写、编译、运行、上传SVN,非常方便。...其实要做到这点,也很简单: 你需要一个虚拟机来运行一个带GUI的LINUX,这样IDE才能运行起来,当然也可以直接在开发服务器上安装GUI程序,然后WINDOWS的办公PC这里设置个SSH的X转发,装个...配置方法:http://blog.csdn.net/lilu_leo/article/details/8746205 如果你不是用make,而是用其他的编译工具,Eclipse也支持任意可执行文件作为编译工具...按Ctrl+Tab可以在.h和.cpp之间切换。保存的时候自动编译。

    3.4K70

    xmake从入门到精通9:交叉编译详解

    项目源码 官方文档 交叉编译工具链简介 通常,如果我们需要在当前pc环境编译生成其他设备上才能运行的目标文件时候,就需要通过对应的交叉编译工具链来编译生成它们,比如在win/macos上编译linux...的程序,或者在linux上编译其他嵌入式设备的目标文件等。...例如:一些特殊的交叉工具链的,编译器bin目录,并不在 /home/toolchains_sdkdir/bin 这个位置,而是独立到了 /usr/opt/bin 这个时候,我们可以在设置了sdk参数的基础上追加...因此,xmake对mingw的工具链检测会更加完善,在macos下,基本上连sdk路径都不需要配置,也能直接检测到,只需要切到mingw平台编译即可。...尽管在linux/win上还没法自动检测到sdk路径,我们也可以手动指定sdk路径,需要注意的是,xmake为mingw专门提供了一个--mingw=参数用来指定mingw的工具链根目录,其效果跟--sdk

    1.8K30

    freetype的交叉编译及在嵌入式linux上的简单使用及改变字体背景和颜色

    FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。...但是freetype占的资源可能比较大,即便裁剪过也可能90多k吧,在资源受限的单片机环境中不推荐,还不如直接取字模来得快,在资源丰富的嵌入式linux板上可以玩一下。...freetype源码下载地址: freetype官网 freetype2.8.1下载 交叉编译步骤: tar zxvf freetype-2.8.1.tar.gz cd freetype-2.8.1/...--host=arm-linux --prefix=$PWD/INSTALL --with-zlib=no --with-png=n make make install 整个编译过程还是很顺利的,没有报错...接下来测试下在嵌入式linux上的简单使用,图像显示使用linux上的fb0: 大体使用步骤: int main() { FT_Library library; FT_Face face; FT_Error

    5.1K10

    arm-gcc各版本区别

    从本质来讲他们都是编译器,而gcc是linux系统下面用来将代码编译成一个可执行程序的手段。编译出来的是适用于linux系统的可执行二进制文件。可执行程序其实就是一堆的0101二进制机器码。...所以你用gcc编译出来的可执行程序只有在linux系统下面可以运行。...举个例子 假设你在Linux系统编译生成了可执行文件,我们本意是要系统打开摄像头,但是如果你在window系统上运行可能就是打开相册。同样的可能这个可执行文件在ARM下面可能是关机。...所以你在linux系统下面写的代码要怎样才能在ARM系统上面跑呢。这就需要用到交叉编译。arm-linux-gcc是什么意思?...就是告诉你的编译器,我编写的环境是linux,但是我希望生成的可执行程序是在arm上面跑的。这就是交叉编译。编写环境和执行环境分离的一种手段。

    3.4K20

    CC++ 构建系统,我用 xmake

    也许,有人会说,编译器总需要安装的吧。这也不是必须的,因为 XMake 的包管理也支持自动远程拉取需要的各种编译工具链,比如:llvm, Mingw, Android NDK 或者交叉编译工具链。...比如,我们在 Windows 上使用 mingw-w64 工具链来编译 C/C++ 工程,只需要做如下配置即可。...除了 mingw-w64,我们还可以配置远程拉取使用其他的工具链,甚至交叉编译工具链,例如:llvm-mingw, llvm, tinycc, muslcc, gnu-rm, zig 等等。...傻瓜式多平台编译 XMake 的另外一个特点,就是高效简单的多平台编译,不管你是编译 windows/linux/macOS 下的程序,还是编译 iphoneos/android 又或者是交叉编译。...编译本机 Windows/Linux/MacOS 程序 当前本机程序编译,我们仅仅只需要执行: $ xmake 对比 CMake $ mkdir build $ cd build $ cmake -

    2.6K20

    一文教你区分Visual C++、Dev C++、codelite、code::blocks

    Visual C++6.0用的是vc编译器,DEV-C++用的是mingw-gcc编译器。两个东西不同的。要说标准,肯定是gcc比较符合c++标准。...Dev-C++(devcpp)最贴近C++标准,支持单文件编译,采用GCC编译器,在Windows环境下可能没有Cl(微软的编译器)快。比较适合初学者。功能没有VC强大,但是体积小,轻便。...计算机二级C语言考试用的是Visual C++,我个人平时简单调试程序用devcpp,实在不行直接上Visual Studio。 ? ?...GNU/Linux版本,这样 Code::Blocks在1.0发布时就成为了跨越平台的C/C++IDE,支持Windows和GNU/Linux。...在wxWidgets应用中选择UNICODE支持中文。 Code::Blocks支持语法彩色醒目显示,支持代码完成,支持工程管理、项目构建、调试。

    7.6K20

    Linux交叉编译Windows静态库

    unsetunset什么是交叉编译?unsetunset 交叉编译是在一个平台上构建软件并使其在另一个平台上运行的过程。例如,在 Linux 机器上构建 Windows 应用程序。...步骤如下: 步骤 1 - 安装所需的交叉编译器 第一步是安装交叉编译器,这样我们就可以在 Linux 机器上编译适用于 Windows 的代码。...Linux 有几种可用的交叉编译器,例如 MinGW、Cygwin 和 Mingw-w64。 在本文中,我们将使用 Mingw-w64 交叉编译器。...要在 Ubuntu 上安装 Mingw-w64 交叉编译器,请运行以下命令 - sudo apt-get install mingw-w64 第 2 步- 创建源代码 下一步是创建静态库的源代码。...Windows 应用程序 最后一步是使用交叉编译器编译 Windows 应用程序。

    37610

    基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程

    基于Ubuntu交叉编译FFmpeg Windows SDK 写在前面 FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat...定制和编译ffmpeg是做流媒体开发迟早要面对的,linux平台上相对简单,windows平台就比较麻烦了。本文的目的就是详细介绍下如何基于ubuntu交叉编译环境,编译和定制ffmpeg。...上使用,必须要通过mingw或cygwin来编译,或者在linux上构建windows交叉编译环境,后者要简单些。...解压后新建一个目录把它放进去(本人的目录是/home/haibindev/studio/mingw-w64/),然后打开终端,cd 到MinGW-w64所在目录,执行"chmod +x mingw-w64...五 验证编译后的程序   拷贝到windows上,在命令中运行ffmpeg.exe,看 ?

    2.8K100

    6款好用的C语言编译器推荐

    它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。Dev-C++是一个Windows下的C和C++程序的集成开发环境。...开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习...2、“〖程序设计〗TurboC&C++v3.0配置工具”菜单中,建立了修改当前编译语法的快捷方式,您选择C或C++编译方式后再重新打开TurboC&C++3.0即可; 3、安装程序将在开始菜单上建立“〖...总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我使用的最频繁的是Gcc和Make。我经常用它们来编译一些我从网上下载的开源的工程。...这些工程在Windows上编译往往很麻烦。我也用它做过X Server来连接一台真正的Linux服务器,用来测试一个用tcl/tk编写的跨平台的用户界面程序。

    12.2K80

    【入门必备】常用的C语言编程工具

    现在的大学计算机二级等级考试依然用的是这个软件,它支持是编译标准是C98。...使用MingW64/TDM-GCC编译器,遵循C++ 11标准,同时兼容C++98标准。...开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,适合初学者与编程高手的不同需求,是学习C...现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。...确切说它是一款编译器,我们上面说的很多集成开发环境都集成了这种编译器。如果我们直接使用这个编译器来编译我们的C程序那么我们对C程序的构建过程就会有深入的了解。

    2.6K50

    推荐 10 款适合 CC++ 开发人员的 IDE

    IDE是程序员用于编程的应用程序或软件。IDE主要包括三部分,即源代码编辑器,构建自动化工具(编译器)和调试器。...Eclipse可以运行Windows、Linux和Mac OS。如果在Eclipse IDE或编译器上遇到bug,你还可以在他们的网站上提交Bug。...它集合了GCC、MinGW32等众多自由软件,并且可以取得最新版本的各种工具支持,它在Windows操作系统上支持软件开发。...具有以下特性 支持基于GCC的编译器 语法高亮显示 代码自动完成 编辑快捷键 工具管理器 CVS支持 地址:http://www.bloodshed.net/devcpp.html 10、MinGW...具有以下关键特性: 简单快速 开源编程工具集 适合开发本地的MS-Windows (x86)应用程序 地址:http://www.mingw.org/ 上面这10个IDE,你最喜欢哪个?

    9.5K20

    汇编语言之GNU ARM

    ,GNU提供的一整套的工具集,这套工具集中包含了汇编器,编译器和链接器,二进制转换,调试工具等 GCC优势: 免费开源 贴近系统底层,功能强大,灵活性高 跨平台,方便交叉编译 GCC劣势: 工具基本采用命令行方式...汇编器和编译器的区别 汇编器的服务对象是汇编语言,编译器的服务对象是高级语言 汇编器和汇编语法伪指令的关系 不同的CPU对应不同的指令集 ,不同的汇编器对应不同的伪指令集和汇编语法。...ADS工具上,适用于ARM架构,我们也一般称之为ADS汇编器 两种ARM汇编器的各自用途 ARMASM汇编器:一般用于windows平台 GAS汇编器:支持windows平台和linux平台,方便跨平台交叉编译...如果你是从事android开发,有兴趣可以去翻NDK r17以下版本的库,里面用的编译工具就是GCC GNU ARM开发环境搭建 我们需要准备以下两个工具: GCC编译套件 安卓模拟器 GCC编译套件根据...伪指令:没有与之对应的机器码,无法被cpu识别,只能被编译器识别,不同编译器伪指令不一样 不同的CPU对应不同的指令集;不同的汇编器对应不同的语法和伪指令集 例子:ARM原生编译器和GNU FOR

    2.2K30

    xmake v2.3.7 发布, 新增 tinyc 和 emscripten 工具链支持

    最后,我们还改进了 trybuild 模式编译,通过 xmake 可以快速编译 autotools/cmake 维护的第三方项目,并且可以快速对接 android/ios/mingw等交叉编译环境,实现快速移植编译...而不需要关心 autotools/cmake 需要如何去配置使用和编译,毕竟 cmake 对于 windows 和 linux 平台,需要生成不同的构建文件,编译方式也是不同的,一会调用 make,一会调用...如果你们用过 autotools/cmake 去交叉编译生成 mingw/android/ios 的目标程序,cmake 和 autotools 还能够简单一致的处理么?...-trybuild=cmake xmake 编译 mingw 程序: xmake f -p mingw --trybuild=cmake --mingw=/sdk/xxx xmake 我们只需要配置的时候...改进远程依赖包的集成 交叉编译支持 xmake 不仅对 trybuild 支持了 mingw/autotools 的交叉编译支持,还对远程包仓库中使用 cmake/autotools 维护的第三方也支持上了交叉编译安装和集成

    1.3K10

    xmake v2.3.9 发布, 新增独立 Xrepo CC++ 包管理器

    ,使用 musl.cc 上的编译工具链进行编译。...xmake 就会自动拉取 zlib/openssl 源码包,然后使用 arm-linux-musleabi-cross 交叉工具链编译安装 zlib 和 openssl,安装完成后,自动集成到 test...我们既支持 archlinux 上的 pacman 包安装和集成,也支持 msys2 上 pacman 的 mingw x86_64/i386 包安装和集成。...: xmake msys2 上安装 mingw 包,需要指定到 mingw 平台: xmake f -p mingw -a [x86_64|i386] xmake 强制安装任意版本的包 由于 xmake-repo...更新内容 新特性 添加新的 xrepo 命令去管理安装 C/C++ 包 支持安装交叉编译的依赖包 新增musl.cc上的工具链支持 #1009: 支持忽略校验去安装任意版本的包,add_requires

    1.1K30

    C语言常用的编译器

    现在的大学计算机二级等级考试依然用的是这个软件,它支持是编译标准是C98。...使用MingW64/TDM-GCC编译器,遵循C++ 11标准,同时兼容C++98标准。...开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,适合初学者与编程高手的不同需求,是学习C...现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。...确切说它是一款编译器,我们上面说的很多集成开发环境都集成了这种编译器。如果我们直接使用这个编译器来编译我们的C程序那么我们对C程序的构建过程就会有深入的了解。

    5.2K50

    MinGw与Cygwin的区别

    Cygwin 提供完整的类Unix 环境,Windows 用户不仅可以使用GNU 工具,理论上Linux 上的程序只要用Cygwin 重新编译,就可以在Windows 上运行。...Cygwin是用一个dll模拟linux环境来“欺骗”应用程序,好像自己运行在linux环境下;而mingw是在编译时提供linux到windows必要代码的“翻译”转换,用到的还是windows运行时库...在cygwin下编译出来的程序需要cygwin.dll才能在windows下运行,源码拿到linux环境下重新编译就可以在linux下跑起来;mingw环境下编译出来的程序,只能在windows下跑,源码在...所以在Cygwin里开发就相当于在linux上开发,对于开发人员来说就相当于调用linux类型的api,所以这样开发的程序也可以直接移植到linux上。...就是说你在linux上编译的elf程序不能直接拿到cygwin上运行,同样,你用cygwin编译的程序也不是linux的elf格式,而是exe格式,exe是无法在linux上运行的。

    5.6K31

    Qt:windows下Qt安装教程

    、静态库、动态库等,这些类库文件使用 MinGW 工具集编译而成。...现在我们知道,GUN 开发类 Unix 系统的项目失败了,但是它开发的一系列工具集却用到了后来的 Linux 内核上,两者结合形成了今天的各种 Linux 发行版 在 GNU 工具集里面,开发时常见到的几个罗列如下...需要注意的是,MinGW 与 Linux/Unix 系统里 GNU 工具集的有些区别: MinGW 里面工具带有扩展名 .exe, Linux/Unix 系统里工具通常都是没有扩展名的。...MinGW 在链接时是链接到 *.a库引用文件,生成的可执行程序运行时依赖 *.dll,而 Linux/Unix 系统里链接时和运行时都是使用*.so。...qmlscene 在 Qt 4.x 里是用 qmlviewer 进行 QML 程序的原型设计和测试,Qt 5 用 qmlscene 取代了旧的 qmlviewer。

    6.1K20
    领券