作者james732 (好人超)
看板C_and_CPP
標題Re: [問題] linux中使用.def
時間Wed Mar 30 00:08:55 2011
剛剛試了一下,至少試到可以編譯成功了...XD
其實在 Linux 底下,你要使用的不是那個 def 檔
我的步驟如下:
1. 下載
http://modis.ispras.ru/sedna/download.html 裡
sedna-3.4.66-bin-linux-x86.sh 這個檔案至 ~/ (你的家目錄下)
2. 執行
sh ~/sedna-3.4.66-bin-linux-x86.sh,螢幕會出現
This program will extract and install Sedna XML DBMS.
Where do you want to install the "sedna" directory tree?
1 - /usr/local
2 - /opt
3 - $HOME (/home/帳號) [default]
4 - . (here)
Or enter a different directory (prefix) to install in.
>
就按 3 然後 enter
3. 畫面會停在 (default: skip links) > 這行,按 Enter 就會繼續
4. 應該會看到 ALL DONE 與 See file /home/帳號/sedna/README to get started
這樣的字樣,代表安裝好了
5. 執行
cd ~/sedna/driver/c/
6. 把
http://modis.ispras.ru/sedna/progguide/ProgGuidesu2.html#x5-180001.2.8
這隻範例程式,貼到一個叫做 test.c 的檔案裡
注意1: 網頁程式碼有一行 buf[bytes_read] = ’\0’;
要改成 buf[bytes_read] = '\0'; 也就是單引號要修正
注意2: 第四行 int handle_error(SednaConnection* conn,
改成 int handle_error(
struct SednaConnection* conn,
7. 執行
gcc test.c libsedna.a
其中 libsedna.a 是原本就放置在 ~/sedna/driver/c/ 的檔案
8. 在 ~/sedna/driver/c/ 會出現一個 a.out,它就是 test.c 編譯後的執行檔
請輸入
./a.out 執行程式
9. 你會發現程式執行錯誤 XD 這就是你要研究的部份了
目前我所知道的,在執行 ./a.out 之前,要依序執行以下指令:
(1)
~/sedna/bin/se_gov
(2)
~/sedna/bin/se_cdb test_db
(3)
~/sedna/bin/se_sm test_db
/* 參考資料
http://modis.ispras.ru/sedna/quick-start.html */
不過就算這樣,程式執行仍然會有問題,這就留給你去研究囉 XD
--
我剛剛一直想要按 :wq 存檔.......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
※ 編輯: james732 來自: 140.117.171.46 (03/30 00:09)
推 LPH66::wq XDDDDDDD 03/30 00:14
推 sawang:我常常在Vi底下按Ctrl+X... 03/30 01:27
→ loveme00835:樓上中毒很深... 03/30 01:28
→ blockcat:對,我後來有發現有.o的…大汗 謝謝~~~ 03/31 01:11
→ blockcat:可是我不會用viT口T 都直接開文檔改…還好現在有視窗了 03/31 01:13
可以的話vi還是學一下,其實不會很困難的,鳥哥那邊的說明非常詳細~XD
※ 編輯: james732 來自: 140.117.171.46 (03/31 01:14)
→ sunneo::wq XD 03/31 12:19