首页 > 编程语言 >Uchardet C++源码编译步骤 文本编码检测命令行工具 Command line

Uchardet C++源码编译步骤 文本编码检测命令行工具 Command line

时间:2023-09-07 14:24:46浏览次数:47  
标签:masbcpp C++ 编译 源码 Command w64 uchardet mingw

从官网  https://www.freedesktop.org/wiki/Software/uchardet/

下载源码  https://www.freedesktop.org/software/uchardet/releases/

=====================================================================================

下载编译工具:Cmake 和 mingw64
https://cmake.org/download/ 下载 cmake-3.27.4-windows-x86_64.zip
https://github.com/niXman/mingw-builds-binaries/releases 下载 x86_64-13.1.0-release-win32-seh-ucrt-rt_v11-rev1.7z
https://www.mingw-w64.org/

都是便携版,解压后,将bin路径加入系统环境变量path
C:\mingw64\bin
C:\cmake\bin

下面开始编译:

打开命令行进入源码目录:C:\uchardet-v0.0.8
执行一下命令:
mkdir build
cd build
cmake .. -G "MinGW Makefiles"
mingw32-make

=====================================================================================

默认编译出来需要依赖3个dll才能运行:
libstdc++-6.dll
libgcc_s_seh-1.dll
libwinpthread-1.dll

要改为无dll依赖的静态编译,请修改 C:\uchardet-v0.0.8\CMakeLists.txt
下面这行,改为OFF
option(BUILD_SHARED_LIBS "Build shared library and link executable to it." OFF)

默认编译出来有uchardet.exe 和 libuchardet.dll 两个文件
要合为一体 只编译一个 exe
前面区域加上一行:set(CMAKE_EXE_LINKER_FLAGS "-static")



参考资料:
https://github.com/tudelft3d/masbcpp/wiki/Building-on-Windows-with-CMake-and-MinGW

Follow these steps (tested on Windows 8.1):

download and execute the CMake Win32 Installer. Make sure to set the PATH variable during installation

download and install mingw-w64. The default options work

add the mingw-w64 programs to the system PATH variable (eg. append this string C:\Program Files (x86)\mingw-w64\i686-4.9.2-posix-dwarf-rt_v4-rev2\mingw32\bin)

download masbcpp using git or by downloading a zip archive and unzipping it

open a Windows PowerShell and navigate to the folder where you just put masbcpp

execute the following commands:

mkdir build
cd build
cmake .. -G "MinGW Makefiles"
mingw32-make

If all goes well you should now have the masbcpp programs compute_ma.exe and compute_normals.exe.

标签:masbcpp,C++,编译,源码,Command,w64,uchardet,mingw
From: https://www.cnblogs.com/wuzixieshu/p/17684757.html

相关文章

  • Spring源码分析(十)Spring中Bean的生命周期(下)
    在上篇文章中,写了bean的生命周期的简单介绍,主要介绍了整个生命周期中的初始化阶段以及基于容器启动停止时LifeCycleBean的回调机制。另外对bean的销毁过程也做了简单介绍,但是对于整个bean的生命周期,这还只是一小部分,在这篇文章中,我将继续完成剩下部分的内容,同时对之前的内容做一次......
  • cv2.error: Unknown C++ exception from OpenCV code.报错解决
    问题原因:opencv版本太高,python版本太低解决办法:打开opencv下载网站找到自己的python版本对应的opencv的版本,然后通过下面代码安装pipinstallopencv-python==4.1.2.30-ihttps://pypi.tuna.tsinghua.edu.cn/simple ......
  • 一些C++库的简要说明
    说明:1.**Boost**:提供了许多C++库,如Boost.Asio(网络和异步I/O)、Boost.Filesystem(文件系统操作)、Boost.Thread(多线程支持)、Boost.Serialization(序列化)等。用于增强C++的功能。2.**cpp2sky**:用于与SkyWalkingAPM系统集成的库,提供应用程序性能监视和分析功能。3.**cppzmq**:C++Z......
  • 一套成熟的实验室信息管理系统源码,集前处理、检验、报告、质控、统计分析、两癌等模块
    一套成熟的实验室信息管理系统,集前处理、检验、报告、质控、统计分析、两癌等模块为一体的实验室信息管理系统。在整个检验过程中实时对检验结果监控、评估、分析、统计并对操作规程进行严格规范。它的开发和应用将加快检验科管理的统一化、网络化、标准化的进程。技术架构:ASP.NET......
  • 直播系统源码,系统分析篇:不可或缺的云转码系统
    科技的进步发展让人们的生活越来越便利,而当今社会我们最常使用让我们生活变得更便利的方式,就是下载适合我们解决困难的相关直播系统源码搭建出来的APP,在一个完整的APP内,有着多种的功能强大的系统,从这篇文章开始,我就为大家一一介绍这些系统,今天我们先介绍第一个系统:云转码系统。云转......
  • 全新二开游戏支付通道/话费/电网、抖音、快手、紫水晶带云端源码
    更新日志2021-12-29优化抖音通道更新剑网三金山版通道2021-12-27新增LOL手游(微信H5)新增来疯星币(双端H5)修复YY紫宝石通道修复YY金钻通道2021-12-25更新联通话费通道新增花椒双端H5通道更新虎牙通道更新腾讯系列通道2021-12-12更新YY金钻通道新增YY紫宝石通道(双端H5)2021-12......
  • 淘宝客APP源码社交电商uniapp开发源码前端源码自营商城
    需要一定基础,小白慎入。这套程序一个用户花了3000大洋买的,里面看了大致的功能,因为只是搭建看的后台,所以不是很标准,感兴趣的可以自行研究:    压缩包:材料自取,提取码:ffkx1.首页基础装修2.丰富选品库3.淘口令解析4.支持京东5.支持淘宝6.支持聚划算7.三级返利8.支持拼......
  • 纵横支付完整源码/Q币NDF抖音虎牙YY陪玩支付系统/游戏支付通道/腾讯游戏支付通道/多功
    这个源码是完整可用的,主流游戏系统完美融合一体的多功能支付系统,这个是多商户系统全开源的,版本为2021-01-26版本!、全网独家!!      有需要的请点击下载:免费提取码:ioxn现程序问题为:本地提交订单至外部接口,由于外部接口服务商停止服务,现无返回订单信息,因此无法出码的问题,如......
  • 淘宝客APP源码社交电商uniapp开发源码前端源码自营商城
    需要一定基础,小白慎入。这套程序一个用户花了3000大洋买的,里面看了大致的功能,因为只是搭建看的后台,所以不是很标准,感兴趣的可以自行研究1.首页基础装修2.丰富选品库3.淘口令解析4.支持京东5.支持淘宝6.支持聚划算7.三级返利8.支持拼多多9.拉新活动支持10.早起红包11.本地商圈功能13......
  • C++学习笔记
    ++--自增自减运算符1++ 赋值运算符,;运算符选择语句if----elseif(表达式1){代码块;//表达式1为真执行该代码块}elseif(表达式2){代码块;//表达式2为真执行该代码块的内容}else{代码块;//以上的表达式都不满足执行该代码块的内容}switch多分支语句#include<st......