A. 有誰知道在linux中,libSDL-1.2.so.0文件是在哪個目錄下面
這個是
庫文件
應該放在你要安裝的程序里~~也就是你架伺服器的文件里
在別人機器上可以用find指令尋找
B. 在kali linux 系統中如何安裝gnuradio
10kali 1.09安裝gnuradio,配置軟體無線電教程GNURadio可謂是開源界無線電愛好者的」軍火庫」。看名字可能你就猜到了,GNURadio是開源的,並且使用GPL協議開源。
項目主頁和介紹:(可能被牆了,自行翻牆)
http://gnuradio.org/redmine/projects/gnuradio/wiki
安裝GNURadio有三種方式:(1)自動化安裝腳本安裝(2)手動編譯安裝
在支持的情況下盡量使用自動化安裝腳本進行安裝,原因是各linux發行版更新源中的GNURadio版本相對較老,可能會有相關的依賴問題。且使用自動化安裝腳本可以使用到最新版本的GNURadio,並且省去了手動編譯安裝的麻煩。
(1)使用自動化編譯腳本進行安裝(推薦)
mkdir src
進入存放源碼與腳本的文件夾:
cd src
下載自動化安裝腳本並執行:
wget http://www.sbrac.org/files/build-gnuradio && chmod a+x ./build-gnuradio && ./build-gnuradio
安裝過車給中會提示用戶是否執行腳本,點擊y即可,然後請求root許可權等,請根據提示操作,另外編譯的時間較長,可能會耗費數小時,請耐心等待。
如果發現無法下載請使用VPN或者其他代理翻牆。
kali1.06,1.09均不支持腳本安裝。需要手動編譯安裝。
sudo apt-get -y install build-essential cmake git-core autoconf automake libtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0
1
sudo apt-get -y install build-essential cmake git-core autoconf automakelibtool g++ python-dev swig pkg-config libfftw3-dev libboost1.53-all-dev libcppunit-dev libgsl0-dev libusb-dev sdcc libsdl1.2-dev python-wxgtk2.8 python-numpy python-cheetah python-lxml doxygen python-qt4 python-qwt5-qt4 libxi-dev libqt4-opengl-dev libqwt5-qt4-dev libfontconfig1-dev libxrender-dev libusb-1.0
編譯GNURadiogit clone --progress http://gnuradio.org/git/gnuradio.git cd gnuradio mkdir build cd build cmake ../ make -j4 #4代表用4核編譯 sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone --progress http://gnuradio.org/git/gnuradio.git
cd gnuradio
mkdir build
cd build
cmake ../
make -j4 #4代表用4核編譯
sudo make install
sudo ldconfig
編譯hackrfgit clone --progress http://github.com/mossmann/hackrf.git cd hackrf/host mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON make sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone --progress http://github.com/mossmann/hackrf.git
cd hackrf/host
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig
編譯rtlsdr(可選)git clone --progress git://git.osmocom.org/rtl-sdr cd rtl-sdr mkdir build cd build cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON sudo make install sudo ldconfig
1
2
3
4
5
6
7
git clone --progress git://git.osmocom.org/rtl-sdr
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
sudo make install
sudo ldconfig
編譯gr-osmosdrgit clone --progress git://git.osmocom.org/gr-osmosdr cd gr-osmocom mkdir build cd build cmake ../ make sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone --progress git://git.osmocom.org/gr-osmosdr
cd gr-osmocom
mkdir build
cd build
cmake ../
make
sudo make install
sudo ldconfig
編譯gqrx(可選)git clone https://github.com/csete/gqrx.git cd gqrx mkdir build cd build qmake ../gqrx.pro make sudo make install sudo ldconfig
1
2
3
4
5
6
7
8
git clone https://github.com/csete/gqrx.git
cd gqrx
mkdir build
cd build
qmake ../gqrx.pro
make
sudo make install
sudo ldconfig
編譯完成後你可以嘗試以下命令
C. assaultcube在Linux中如何安裝
linux下的游戲比較少,當然有個不錯的游戲是很難的。
我平時玩的最多的就是assualtcube,這是一個和CS類似的游戲,但是這個游戲比CS可小多了,linux的安裝包只有49M。
該游戲需要SDL,以及OpenAL支持才可以正常運行。
所以載安裝該游戲之前首先確認是不是安裝了openal以及SDL
對於fedora linux安裝sdl可以直接yum安裝
yum install SDL_image這樣就把SDL相關的軟體報安裝上了。然後安裝好顯卡驅動,就可以下載assualtcube安裝包了。
下載好了,解壓後,有個assualtcube.sh
打開終端執行 ./assualtcube.sh就可以打開游戲。游戲的操作比較簡單,w a s d 是方向鍵,b是換槍的(死亡復活後才起效)。其他的自己摸索就可以了。
這個游戲最大好處是可以單機玩(雖然電腦人比較蠢),還可以在線玩,進入一個伺服器,就可以和世界各國的玩家一起玩。
而且這個游戲寬頻的要求不是很高,我們宿舍2M ADSL ,玩起來還可以。一般300+ ping都不會有事,只要不超過500就絕對可以玩。比較爽!
當然是一個誇平台的游戲,你也可以下載mac和windows的版本。在mac或者windows下玩這個游戲。
常見的安裝錯誤:
根據我的經驗,最常見的錯誤就是找不到libopenal.so.1。當你在終端運行assualtcube.sh時會提示如下錯誤:
.//bin_unix/linux_client: error while loading shared libraries:
libopenal.so.1: cannot open shared object file: No such file or directory
。一般這個錯誤就是/usr/lib/openal.so.0 的事。
出現這個錯誤之後首先看看你的電腦里/usr/lib/openal.so.0這個文件是不是存在,要是存在的話,那麼執行下面的命令就可以了
#ln -s /usr/lib/libopenal.so.0 /usr/lib/libopenal.so.1
上面的命令就是建立/usr/lib/libopenal.so.0的軟鏈接,並且把軟連接的名字設為libopenal.so.1 這樣assualtcube就可以順利的運行了。
要是你的電腦里沒有/usr/lib/libopenal.so.0這個文件,那麼你需要安裝yum install openal。安裝了openal後再如上面操作建立/usr/lib/libopenal.so.0的軟連接。一般問題就可以解決。
雙擊-》運行就可以了
D. 關於sdl庫
SDL庫是一種free的多媒體庫,廣泛應用於非商用的多媒體應用上——當然包括游戲了。Linux系統一般都隨系統集成了。但其它系統一般要自己下載安裝。其主頁為www.libsdl.org。
純粹路過,回答很簡略,但希望能拋磚引玉:)
E. Linux下安裝mplayer播放器
Red Hat 9:Linux下安裝mplayer播放器
在Linux RH9下安裝mplayer很多次了,以前都是以失敗而告終,前兩天終於裝成功了,為自己感到慶幸。大家以後安裝的時候可以作為一個參考(有些地方我也是參考別人的)。
mplayer是linux下播放速度最快(正確安裝了顯卡驅動),支持媒體格式最多的播放器之一 ,它幾乎能播放所有的win媒體文件!下面介紹它的安裝方法:
安裝大前提:
要編譯這個軟體,確認你系統安裝了相應的XFree86-devel,還有如果你要編譯gui操作界面
(./configure --enable-gui),還請確認你的系統有libpng,libpng-devel,gtk和
gtk-devel(要求版本大於1.2)這四個軟體,可以在www.rpmfind.net找到相應的rpm包
(這些包通過安裝Gnome桌面可以獲得)
1、在下載mplayer的最新版本及安裝所需軟體包的集合包
2、升級gcc: (必要,推薦gcc版本為2.9.5和3.2.x)
檢查你的gcc版本,運行gcc -v看輸出是多少,如果是3.0以下的話,則建議安裝gcc3.0以
上(根據mplayer的官方說明,3.0以下的gcc可以用./configre --disable-gcc-checking
參數編譯,但可能不穩定),安裝gcc3的方法是:進入gcc3目錄,運行rpm -ivh *.rpm
--nodeps,全部百分百安裝後,開一個終端窗口,運行mv /usr/bin/gcc /usr/bin/gcc2
和mv /usr/bin/gcc3 /usr/bin/gcc,再運行gcc -v,看輸出是否為3.0.2,如果是,則ok ,不是,則檢查安裝步驟。
3、編譯安裝mplayer:
tar vxf MPlayer-****.tar,cd MPlayer-****,./configure (如果你想
要gui的操作界面,則換用這個命令./configrue --enable-gui,但似乎這個版本的gui編
譯有錯,我和linuxCN都無法成功,pre4版本則沒問題),make,make
install,都成功運行一下mplayer(這是為了讓它在家目錄下建立.mplayer這個配置目錄
(.mplayer為隱藏目錄,用ls -a指令可以看見,cd ~/.mplayer指令可以進入),好進行下一
步操作)
./configure --prefix=/usr/local --enable-gui --enable-live --enable-menu --enable-freetype --enable-fontconfig --enable-win32 --enable-dshow --enable-real --enable-divx4linux --enable-xvid --disable-arts --language=zh_CN --enable-dynamic-plugins --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs --with-livelibdir=/usr/local/lib/live --with-freetype-config=/usr/bin/freetype-config
重要參數說明:
--prefix= 安裝路徑為/usr/local
--enable-gui 使用圖形界面,mplayer有命令行和圖形界面兩種運行方式
--enable-live 使用流媒體支持
--enable-freetype 字幕字體可以使用ttf字體
--enable-win32 可以使用win32的.dll格式的解碼器
--enable-real 支持real格式
--language=zh_CN mplayer界面的格式為中文
--with-codecsdir=/usr/local/lib/codecs 指定解碼器搜索路徑
--with-win32libdir=/usr/local/lib/codecs 指定win32解碼器搜索路徑
--with-reallibdir=/usr/local/lib/codecs 指定real解碼器搜索路徑
--with-livelibdir=/usr/local/lib/live 指定live解碼器搜索路徑
現在使用
make
自動編譯軟體,可以去吃飯,回來再看
make install //安裝
運行mplayer
./mplayer
4、拷貝配置文件:(注意:下面這個etc目錄是上一步中解壓出來的MPlayer-***目 錄下的,非/etc)
cp etc/codecs.conf ~/.mplayer
cp etc/example.conf ~/.mplayer/config
5、安裝font和skin:(如果你選擇了./configure --enable-gui那才需要skin,否則skin
不用安裝)
進入自己的home目錄,顯示隱藏文件,進入.mplayer文件夾,創2個建文件夾:font和
Skin。
下載font文件,(mplayer官方網站上有)拷入到font內拷貝simsun.ttf到~/.mplayer目錄中
拷貝Blue皮膚目錄到/usr/local/share/mplayer/Skins目錄中
6、運行方式
兩種:(1)mplayer /路徑/要播放的媒體文件名;(2)gmplayer(只有用./configure
--enable-gui編譯的這個命令才有效)
現在可以運行mplayer和gmplayer了。但是gmplayer字幕出現問題,提示找不到
字幕字體文件。按照提示拷貝simsun.ttf(其他字體文件也可以)到~/.mplayer目錄中(改文件名)。
7、關於~/.mplayer/config文件的一些配置說明
vo=xv(選擇默認的播放模式,xv模式是支持顯卡硬加速功能的模式,對cpu的佔用很小,
推薦;更多的顯示模式可以用命令mplayer -vo help看,其中的vesa模式可以在不啟動
xwin界面時播放,有點象當年DOS下的金山影霸)
ao=oss(選擇聲音的播放模式,oss是兼容性最好的播放模式,推薦;你也可以試試sdl模
式)
fs=yes(全屏模式,yes的話默認以全屏播放,no或前面加#號注釋掉這行的話則默認是1
:1播放模式)
zoom=yes(即時改變電影畫面大小,yes的話則可以用滑鼠隨意將播放畫面拉大拉小,no
的話不能)
gui = yes(默認是圖形化操作界面,這需要你先前用./configure --enable-gui來編譯
,否則的話就算yes也沒有gui操作界面)
skin = default(設置默認的skin,將等號右邊的值換成skin所放目錄就可以設置想要的
skin為默認了,這個參數在用gui操作界面才有效)
cache = 8192(默認的播放緩存大小,如果機器內存夠大,則將它加大一點,如果不是很
大,譬如128以下,還是用默認的算了)
framedrop = yes(允許跳幀,如果你的機器CPU速度非常非常慢的話請將這個yes,默認
是no或前面加#號將這行禁止;對於366MHZ以上的機器,建議都設成no或前面加#號)
其他設置用默認就行 。
F. 如何安裝/編譯在Linux / Ubuntu的SDL2 C C 05
1.使用apt-get 安裝開發包
sudo apt-get install libsdl2-dev
2.編輯源文件, hello.c
#include <SDL2/SDL.h>int main(){ SDL_Window* window =0; SDL_Renderer* render=0; SDL_Init(SDL_INIT_EVERYTHING); window=SDL_CreateWindow("hello",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,640,480,SDL_WINDOW_SHOWN); render=SDL_CreateRenderer(window,-1,0); SDL_SetRenderDrawColor(render,0,255,0,255); SDL_RenderClear(render); SDL_RenderPresent(render); SDL_Delay(3000); SDL_DestroyWindow(window); SDL_DestroyRenderer(render); SDL_Quit(); return 0;}
3.編譯
gcc hello.c -lSDL2
如果編譯成功,會生成a.out可執行文件
4.運行
./a.out
G. SDL編譯失敗./src/thread/pthread/SDL_sysmutex.c:35:25: #if with no expression
因為你是這樣定義的FAKE_RECURSIVE_MUTEX
#define FAKE_RECURSIVE_MUTEX
這樣定義並沒有給個宏定義賦值,值是空的,因此不能用#if,而只能用#ifdef FAKE_RECURSIVE_MUTEX
在定義的地方改成
#define FAKE_RECURSIVE_MUTEX 1
H. 如何使用Sdl擴展庫
這個提示是缺少SDL2.dll。你可以去SDL官網下載這個文件,放到C:\windows\system32文件夾下。如果這一步完成後,可以運行了,那就好了。
但是可能還缺少別的動態鏈接庫,重裝系統後一些注冊表信息也可能丟失了。所以,重裝一下游戲更靠譜。
I. linux系統下SDL的應用
SDL庫主要在游戲、多媒體等應用上使用。
GTK,QT是GUI庫。
兩者的應用方向是不一樣的。
當然,軟體這種東西,沒有不可能,只有想不到。技術上,使用SDL庫,當然也可以開發桌面系統。但是這有點像拿治感冒的葯,來解決失眠問題。雖然,你可能也會困,但是不如直接吃安眠葯來的快:)
同樣道理,GTK,QT更適合於開發GUI。用這些庫畫窗口,畫對話框,進度條什麼的控制項,會比較方便。道理類似於,你在Windows中使用MFC,1分鍾就能出來一個支持窗口界面來:)這要比自己,一個矩形一個矩形畫,要方便多了吧?
另外,Qt, GTK是基於X系統的Xlib庫的,這也是一些歷史原因吧。因為,我們目前使用的桌面系統基本都是基於X系統的。
另外,說的那個插件沒有用過。你可以說下那個3D插件的名字,咱們可以一起探討下。
我估計那個3D插件應該只是對一些底層函數庫的進一步封裝而已,讓你更方便的製作出比較炫的效果出來。
另外,OpenGL主要用於3D加速,目前的X系統對這部分支持的也算不錯了。