日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Linux下Swig安裝簡明教程(linuxswig安裝)

Swig是一種支持使用C/C++語言編寫程序類庫,然后可以使用腳本語言(Python、Perl、Ruby等)來使用這些類庫的軟件包,本文將展示如何在linux下安裝和使用Swig。

網(wǎng)站建設、做網(wǎng)站,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)建站已向上千家企業(yè)提供了,網(wǎng)站設計,網(wǎng)站制作,網(wǎng)絡營銷等服務!設計與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗,合理的價格為您打造企業(yè)品質(zhì)網(wǎng)站。

一、安裝Swig

Linux下安裝Swig的操作步驟比Windows下的安裝更簡單,由于大多數(shù)Linux發(fā)行版都自帶了很多swig安裝包,因而可以直接使用apt或yum包管理器機制安裝。比如在ubuntu上可以通過以下命令進行安裝:

sudo apt-get install swig

也可以從官方網(wǎng)站http://www.swig.org/下載最新版本的Swig來安裝,下載好后,使用如下命令進行安裝:

tar -xvzf swig-3.0.3.tar.gz

cd swig-3.0.3

./configure

make

make install

安裝完成后,運行swig -version來檢查Swig的版本,我們可以看到Swig的版本號則表示安裝成功。

二、使用Swig

Swig的使用非常簡單,編寫C語言的函數(shù)并保存為math.c文件,代碼內(nèi)容如下:

int add(int a, int b)

{

return (a+b);

}

然后編寫math.i文件,用于Swig的命令指令,代碼內(nèi)容如下:

%module math

%{

#include “math.c”

%}

%include “math.c”

首先,使用swig -python math.i命令來執(zhí)行Swig,此命令將會生成一個math.py文件和一個math_wrap.c文件,此時math.py文件里已經(jīng)通過Swig動態(tài)編譯出來的add函數(shù),代碼如下:

def _add(a, b):

return _swig_python_lib.add(a, b)

add = _swig_python_lib.add

接著,使用gcc編譯math_wrap.c文件并生成動態(tài)庫:

gcc -shared math_wrap.c -I/usr/include/python2.7 -o _math.so

最后,運行python腳本,并調(diào)用動態(tài)庫提供的add函數(shù),來驗證Swig的功能:

import math

print math.add(1,2)

運行成功后,將會輸出”3”,這表明Swig在Linux平臺的安裝和使用已經(jīng)順利完成。在實際應用過程中,可以使用swig -help參數(shù),來查看Swig提供的更多功能,從而更方便、快捷地生成高效的C程序類庫。

總之,Swig可以讓C/C++在具有腳本語言支持的環(huán)境中擁有更方便的訪問能力,使得進行跨語言的編程工作更加方便快捷,且功能十分強大,為編程人員的工作提供了廣闊的空間。

成都創(chuàng)新互聯(lián)科技公司主營:網(wǎng)站設計、網(wǎng)站建設、小程序制作、成都軟件開發(fā)、網(wǎng)頁設計、微信開發(fā)、成都小程序開發(fā)、網(wǎng)站制作、網(wǎng)站開發(fā)等業(yè)務,是專業(yè)的成都做小程序公司、成都網(wǎng)站建設公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫冊、網(wǎng)頁、VI設計,網(wǎng)站、軟件、微信、小程序開發(fā)于一體。


標題名稱:Linux下Swig安裝簡明教程(linuxswig安裝)
鏈接地址:http://www.5511xx.com/article/ccdcjgj.html