技术标签: GIGE 32/64位 VS2010 libiconv Windows libxml2
一、编译libiconv
1、下载libiconv的源文件,下载链接是https://ftp.gnu.org/pub/gnu/libiconv/,在此使用的是最新版本libiconv-1.15
2、解压后新建一个vs2010空的控制台dll程序,命名为libiconv
3、从下载的libiconv-1.15\lib\里拷贝relocatable.h、relocatable.c、iconv.c文件到新创建的libiconv程序中的libiconv文件夹下
4、拷贝libiconv-1.15\libcharset\lib\localcharset.c到libiconv程序中的libiconv文件夹下
5、拷贝libiconv-1.15\libcharset\include\localcharset.h.build.in到libiconv程序中的libiconv文件夹下并重命名为localcharset.h
6、拷贝libiconv-1.15\windows\libiconv.rc到libiconv程序中的libiconv文件夹
7、在libiconv中新建文件夹include
8、拷贝libiconv-1.15\include\iconv.h.build.in到libiconv程序中的include文件夹下并重命名为iconv.h
9、拷贝libiconv-1.15\lib目录下的所有*.h and *.def文件到libiconv程序中的include文件夹下
注:将以上*.c结尾的文件重命名为*.cpp
10、在vs程序中添加以下现有项到项目中:
11、设置项目属性,附加包含目录:../include
12、修改以下文件内容
libiconv.rc文件中添加以下红框选中代码:
iconv.cpp文件中修改如下地方,将ICONV_CONST改成const:
localcharset.cpp中修改如下,注释红色区域代码:
localcharset.h文件中修改如下,注释红色框代码,增加黄色框代码:
config.h文件中修改如下,注释红色框内容:
iconv.h文件中修改如下,注释红色框内容,增加黄色框内容:
13、编译生成即可,32位与64位步骤相同
二、编译libxml2
1、下载libxml2源文件,下载路径是http://xmlsoft.org/sources/,在此使用的版本是libxml2-sources-2.9.7.tar.gz
2、解压文件到目录F:\libxml2-2.9.7
3、在F盘新建文件夹xml,并在该文件夹下创建include和lib文件,将iconv.h、libcharset.h、localcharset.h文件放入include文件夹下,iconv.lib(如果上面libiconv生成出来的lib文件命名不是这样,需要修改,否则生成libxml2时会提示找不到iconv.lib文件)文件放入lib文件夹下
4、打开Visual Studio 2010命令提示程序
5、将工作目录cd到F:\libxml2-2.9.7\win32
6、输入cscript configure.js prefix=F:\xml include=F:\xml\include lib=F:\xml\lib debug=no
这里面prefix是存放libxml2生成的文件存放路径,include是包含文件(步骤3中存放头文件)路径,lib是库文件(步骤3中存放iconv.lib)路径,debug为yes是生成debug调试版本,为no是生成release版本
7、nmake /f Makefile.msvc
8、nmake /f Makefile.msvc install
完成后即可在F:\xml\bin中找到生成的库与可执行程序
以上是生成32位版本库,如果想要生成64位版本库,需在步骤4与步骤5中间插一句代码call bin\amd\64\vcvars64.bat,将开发环境设置成64位的
大家好,今天给大家介绍一下Xamarin.Android的整体开发环境。 首先,我在这里说下为啥写技术博客:最近遇到一个前辈,他已经干了七年了,算是个老手了,无意中看到他的博客,他也是从新手过来的,他写博客的初衷是希望记录自己学过的点点滴滴,并且跟他人分享自己所学的、与他人进行技术交流,从而学到更多的东西,我觉得很不错,所以我会坚持写博客,有学到新的东西就与大家分享,也欢迎大家可以一起探讨问题
2015总结 1.真心学到了很多东西。每天朝9晚9+的,程序员最考验的是身体了。2.全栈是个不小而甘愿进入的坑。3.golang真心喜欢。开发守护进程,后端,后台非常开心。4.学会了和女孩子相处。(首先要有钱,或者多才多艺,兼得最好。当然,打代码速度快是不算艺术的,毕竟女程序猿太少了)5.不要过多的集中于业务逻辑,我是一个工程师...
20169214 2016-2017-2《移动平台开发实践》第一周学习总结教学内容总结1.JAVA基础在开始编译和运行Java程序之前,需要下载和安装JDK,并且配置一些系统环境变量。总的来说,Java的安装可在三种操作系统平台上进行,Windows、Linux、Mac OS X,但无论哪种方式,都得事先进行工具包JDK的安装配置,然后进行测试,以检验是否配置正确。Java代码...
2016-2017 ACM-ICPC, NEERC (Online Mirror) 酱油记
https://zhuanlan.zhihu.com/p/56341917现今软件市场上有很多终端工具,比如:secureCRT、Putty、telnet,等等。secureCRT其实也是一款很强大的终端工具,良许也使用过它很长时间,但是,它毕竟是收费软件,在公司里不允许使用。而且在良许自己的电脑里一量输入大写,整个界面就乱了(原因未知,未深究),这是直接导致良许放弃它的原因。而Pu...
全网最详细的Hive文章系列,强烈建议收藏加关注!后面更新文章都会列出历史文章目录,帮助大家回顾知识重点。目录历史文章前言Hive基本概念一、Hive介绍1、什么是Hive2、为什么使用Hive3、Hive的特点二、Hive架构1、架构图2、基本组成3、Hive与传统数据库对比历史文章深夜凌晨女朋友问什么是数据仓库,我的回答让她惊讶,然后发现。。。百度、阿里、腾讯平台架构都熟悉,小米大.
一Homebrew安装git1.安装 Homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"2.安装gitbrew install git二xcode安装git1.在mac终端中直接输入git.提示是否安装开发者...
1.执行main方法时弹出 Error: A JNI error has occurred, please check your installation and try againe2.执行后控制台报的错误3.进入ClassLoader.java中,4.原因:在开始执行main方法时就已经加载了以java开头的包路径,所有类加载器在加载文件时会抛出异常5.解决方法:改包...
本文章是【opencv】goodFeaturesToTrack源码分析-1的后续,主要描述Shi-Tomasi角点检测算法原理及opencv实现。1、算法原理Shi-Tomasi算法是Harris算法的改进,在Harris算法中,是根据协方差矩阵M的两个特征值的组合来判断是否角点。而在Shi-Tomasi算法中,是根据较小的特征值是否大于阈值来判断是否角点。 这个判断依据是:较小的特征值表示在该特
# Copyright 2015 The TensorFlow Authors. All Rights Reserved.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# Y
【代码】Android开机自动循环播放视频。
mysql数据表设计课程内容性能优化介绍与影响因素问题发现-1. Linux管道机制 命令linux系统搭建省略:管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一,具有以下特点:*** 数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要...