1. 程式人生 > >libjpeg-turbo在Windows VS2010下的編譯

libjpeg-turbo在Windows VS2010下的編譯

去年曾經寫過文章使用libjpeg-turbo,不過當時是基於Linux X86平臺的,現在需要在Windows下使用這個庫,於是上網找了一些編譯方法,形成此文。

一、先期工作

1、下載CMake

下載地址為:https://cmake.org/download/,當前最新版本為3.5.2,可直接下載編譯好的二進位制壓縮包:cmake-3.5.2-win32-x86.zip。

2、下載nasm

下載地址為:https://sourceforge.net/projects/nasm/,當前最新版本為2.07。下載後需要安裝,並設定環境變數PATH(後面在VS2010編譯要使用到)。(預設路徑:C:\Program Files (x86)\NASM,設定PATH成功後,在命令列輸入nasm -h可以看到幫助資訊)

3、下載libjpeg-turbo原始碼

下載地址為:https://github.com/libjpeg-turbo/libjpeg-turbo,這個是它的倉庫,在Releases中有不同版本可下載。

二、生成VS2010解決方案

雙擊cmake-gui.exe,選擇libjpeg-turbo原始碼目錄,選擇需要編譯的目錄,再點選configure按鈕,在彈出的對話方塊選VS2010(還有其它VS版本可供選擇),點選Finish即可進行Configure,再點選Generate即可生成解決方案檔案:libjpeg-turbo.sln。如下圖所示。


注:在此介面,可調整引數,比如是否生成動態庫、靜態庫,安裝目錄(預設是c:/libjpeg-turbo)。調整後,需要重新進行Congifure和Generate兩個步驟。

三、編譯

雙擊開啟libjpeg-turbo.sln,“ALL_BUILD”右鍵“生成”,即可進行編譯。按上文步驟,是可正常編譯的,如有問題,可能是nasm環境變數沒有配置正確。為減小庫檔案體積,建議選擇Release版本。“INSTALL”右鍵“生成”,即可在c盤的libjpeg-turbo目錄找到標頭檔案和庫檔案,以及二進位制檔案。其中turbojpeg-static.lib是靜態庫。注:在MFC中使用該庫,會提示預設庫衝突:msvcrt.lib(cinitexe.obj) : warning LNK4098: 預設庫“libcmt.lib”與其他庫的使用衝突;請使用 /NODEFAULTLIB:library
解決方法是:在專案屬性->連結器->輸入->忽略特定預設庫,新增libcmt.lib。李遲 2016.4.19 週二 晚

相關推薦

VS2010編譯輸入輸出流cout和cin ,printf

printf是c中保留下來的,cout 和cin是c++的輸入輸出流,存在於檔案iostream檔案中,這個是C++自帶的標頭檔案 遇到問題,編譯cout時,提示,找不到cout,原因:沒有將iostream包含在VC++的庫中,解決方法:在屬性-VC++的附加包含目錄中新增include檔

Halcon學習(四) 匯出C++程式碼,在VS2010編譯

Halcon中除了依賴於HDevelop平臺的操作,其他運算元都支援了C++語言介面,比如: read_image()運算元: 而dev_display()則沒有C++的介面: 我們使用Halcon匯出一個簡單的功能運算元: 在HDevelo

VS2010編譯Python程式

最近因為想要學習有關機器學習的相關東西,發現《機器學習實戰》這本書不錯,但是程式碼用的是Python,因為Python有強大的數值計算庫,還能夠包含opencv,真是牛氣,幸虧之前實習時用過,上手還算容易。感謝微軟對Python的相容啊,對於用慣了VS的人來說真是太好了。

libjpeg-turbo在Windows VS2010編譯

去年曾經寫過文章使用libjpeg-turbo,不過當時是基於Linux X86平臺的,現在需要在Windows下使用這個庫,於是上網找了一些編譯方法,形成此文。一、先期工作1、下載CMake下載地址為:https://cmake.org/download/,當前最新版本為3

vs2010搭建winpcap編譯環境

一、下載WinPcap安裝包和開發包 1.首先是winpcap的安裝包,下載地址:http://www.winpcap.org/install/default.htm 下載完成後,直接開啟安裝,一路預設,OK搞定。 2.接著下載開發包,下載地址:http://www

處理VS2010+qt4.8.6編譯不報錯誤,而Linux報錯:error: 'nullptr' was not declared in this scope

今天處理一個同事在VS2010+qt4.8.6下編寫的程式(能夠正確編譯並執行) 我需要將這個程式移植到arm板上,於是在Linux下對此程式進行交叉編譯 於是,問題來了 這個錯誤提示是:nullptr在當前作用域沒有被宣告。 稍作分析,這個nullptr並不是程式定義的,

windows編譯 libjpeg以及libjpeg-turbo

一、編譯libjpeg1、下載原始碼下載地址:http://www.ijg.org/files/,    選擇最新版本的windows版本壓縮包,進行下載。2、使用vs2012的visual studio tools下的本機工具命令提示,進行編譯。      Microsof

關於Boost庫在VS2010編譯使用

一、下載 首先從 boost官方主頁http://www.boost.org下 載最新版boost安裝包(目前最新版是1.43.0)。因為boost一部分類是需要編譯成庫才能使用的,所以我們還需要準備好boost專用的編譯輔 助工具bjam。網上很多人都提倡直接使用boos

vs2010使用nmake編譯庫的注意事項

1.要想vs2010客戶端程式能夠斷點除錯到庫的程式碼中,編譯之前,在庫的Makefile檔案中CFLAG選項中加入(-Z7,-Zi,-ZI),使編譯好的二進位制檔案中帶有除錯資訊。 例如:CFLAG=/Ox /W3 /wd4996 /nologo /Z7 知識點:1.

win7_32編譯FFmpeg

報錯 位置 沒有 mda 不同 path ret 知識庫 oca 運行環境: VC2010軟件; [附:本文所用軟件安裝包:http://download.csdn.NET/detail/sinat_36666600/9705438]

win7編譯Microsoft版的caffe包的MATLAB接口(CPU模式)

第三方庫 blank res tps setting 後綴名 www .exe 系統路徑 本博客是基於http://www.cnblogs.com/njust-ycc/p/5776286.html這篇博客修改的,做出了更正與補充。 本人機器的環境:Win7+MATLAB2

在Windows編譯Lua

play pre functions aries programs mem lba other pil http://blog.csdn.net/yue7603835/article/details/41739085 http://blog.csdn.net/birdfl

在Windows編譯WebRTC

obj 自己 war invalid bds amd clu out tail 前言 這篇文章的目的在於為你節省生命中寶貴的10小時(甚至更多),或者浪費你10分鐘。作為Google更新頻繁的大型跨平臺基礎庫,WebRTC的編譯一直被人稱為噩夢。如果恰巧你偏要在Windo

Cygwin編譯gsoap 2.8.46

gsoap openssl cygwin strtod_l 引: 現用的gsoap版本是2.7版本,gsoap代碼在sourceforge上維護,版本維護工具是SVN。gsoap 2.7有多個小版本,最新的是2.7.17。這個2.7.17版本sf頁面,顯示的最後修改時間是2016-09-22

Centos 編譯安裝Redis

腳本 stdout idf list 配置 files 嘗試 configure 安裝php 文章來源:https://segmentfault.com/a/1190000003084917 安裝環境說明: 操作系統:Centos 6.5 -64bit 安裝路徑

centos 6.5編譯安裝php-7.1.6和 php memcached擴展

php 編譯安裝 memcached 0,安裝 php-7.1.6 依賴包# yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-dev

奪命雷公狗---linux NO:42 linux編譯apache

amp ima -1 輸入 inux png apach logs lin 我們先來到apache官網下載他,地址:http://httpd.apache.org/ 鼠標右鍵將他的地址復制出來,然後到linux 服務器上進行 wget 將他下載出來,如下所示

在jetson tx1編譯安裝opencv3.2的一點小總結

detail nvidia 詳細 aar 攝像頭 dev linu title 我們 公司買了個NVIDIA的板子,我在裝opencv3.2的時候成功把系統搞崩了,當然我也不是故意的。 於是乎重頭開始裝了Ubuntu系統,建議弄個vpn,我在網上看到很多博主說網速慢得扣,呵

30.apollo源代碼在mac編譯

apollo一. Apollo簡介 Apache Apollo是一個代理服務器,其是在ActiveMQ基礎上發展而來的,可以支持STOMP, AMQP, MQTT, Openwire, SSL, and WebSockets 等多種協議。 官網鏈接 自己使用Apollo主要是用它做mq

在Linux編譯安裝memcached

linux memcache 一.在編譯安裝之前,先安裝系統所需要的相關庫文件#yum -y install gcc gcc-c++ make cmake libtool autoconf libaio二.下載相應的依賴庫和memcached源碼包1.從http://libevent.org/下載li