[過去ログ] SDLスレ (987レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
950: 925 [sage] 2005/11/08(火) 10:03:40 ID:S6wiWkHj(1) AAS
>>946946(3): 名前は開発中のものです。 [sage] 2005/11/06(日) 17:47:38 ID:HW9Qh6Q9(1/2) AAS
>>945
こんな感じでMakefileを書いてコンパイルすればいいでしょう。
-----------------------------------------------------------
CC=bcc32
RC=brc32
ILIB=implib
CFLAG=-WD -3 -O2 -w- -AT -pc -H- -k -b -DWIN32 -DBUILD_DLL
CINCS=-I..\include
TARGET= SDL_gfx.dll
LIB= SDL_gfx.lib
SRC1= SDL_imageFilter.c
OBJ1= SDL_imageFilter.obj
SRC2= SDL_gfxPrimitives.c
OBJ2= SDL_gfxPrimitives.obj
SRC3= SDL_framerate.c
OBJ3= SDL_framerate.obj
SRC4= SDL_rotozoom.c
OBJ4= SDL_rotozoom.obj
LIB1=..\lib\SDL.lib
どうもレスありがとうございます。なるほど、オブジェクトファイルの保存ディレクトリですか。
SDL_gfxの配布ファイルにはVCのメイクファイルしか入ってなくって、BCCでのビルド無理だからVC買おうかと思ってましたが、質問してよかったです。
BCC Developperですか。長いことずっとコマンドライン作業だったので、Developerすごく便利そうですね。今度から使ってみます。
951(1): 名前は開発中のものです。 [sage] 2005/11/20(日) 18:36:24 ID:vG0RaijI(1) AAS
cygwin 環境に SDL 1.2.9 を入れてみたけど SDL_Init(SDL_INIT_VIDEO) を呼ぶと、
gdb でデバッグするとき変なことになってます
(SDL_Init と SDL_Quit を呼ぶだけのプログラムで)
5 if(SDL_Init(SDL_INIT_VIDEO)<0) {
(gdb)
warning: Hooking
warning: C:\..\TEST.EXE
warning: RPH:Injecting code at start up
warning: done...
warning: RPH:DDraw Hooked!
こんな感じのメッセージが出て、以降普通にステップ実行できるけど、
main から抜けても gdb とアプリが終了してくれない
ddraw.dll? を hook したよ、とか言ってますがこれが元凶だろうか
ちなみに SDL_Init(SDL_INIT_NOPARACHUTE) と SDL_Quit だと
問題は起こらない
cygwin + SDL でデバッグできない、なんて話は検索しても皆無だし、
どなたか情報ありませんかね?
SDLビルド時のオプションなどは、ここに書いてある通りに実行しました
外部リンク[html]:cefiro.homelinux.org
952: 名前は開発中のものです。 [sage] 2005/11/21(月) 12:52:23 ID:wOS82bbj(1/2) AAS
wesnothというSDLなゲームで日本語入力できるようにしようとしているのだけど、どの手段がいいのかなぁ。
今はSDL_imとか試しているけど。
フォントレンダリングも少しアレげなんでsdl-pangoとか検討してみたり。
ここまでやるとなると、日本語入力に関してはgtk+を直に使った方がよい気がしてきたり…
953: 名前は開発中のものです。 [sage] 2005/11/21(月) 13:29:05 ID:wOS82bbj(2/2) AAS
なんかアホなこと書いた気がする。さすがにgtk+はむりか。必要な時だけ呼び出せるわけじゃないし。
ximにモディファイアキー喰われてしまって困っていますが、SDL_imでがんばってみます。
954(1): 名前は開発中のものです。 [sage] 2005/11/24(木) 13:18:22 ID:wtYtRNgo(1) AAS
>>951
cygwinでは全く経験無いのでわからないけど、
DDrawフックが怪しいと思うなら、
SDL自体を ENABLE_DIRECTX を外してmakeしてから試せばいいでしょう。
DIRECTXモジュールがSDLに含まれないなら、少なくともDDRAWの疑いは晴れる。
外し方は自分で調べてな。
configureで --disable-use_directxとか??
直接makefileから -DENABLE_DIRECTX を外すか。
955: 名前は開発中のものです。 [sage] 2005/11/25(金) 14:25:57 ID:j4sp1PuY(1) AAS
>>954
サンキュー
そういう手段もあるのか
どうも、この怪しいメッセージ、OmegaDriverが出してるっぽくて
このフックだけ外す方法を模索中
ノートPCなんだけど、標準ドライバだとpivot表示ができないから
OmegaDriver自体を使わない、というのはちょっと困る
956: 名前は開発中のものです。 [] 2006/02/05(日) 18:29:11 ID:rbHrat23(1/2) AAS
SMPEGをVC++6でコンパイルする方法を教えて頂けませんでしょうか?
ググってみたのですが、どこにも解説しているサイトがなくて…。
957: 名前は開発中のものです。 [sage] 2006/02/05(日) 18:29:48 ID:rbHrat23(2/2) AAS
済みません、sage忘れてましたorz
958: 名前は開発中のものです。 [sage] 2006/02/06(月) 00:27:25 ID:5IybunEz(1/2) AAS
別にsageんでもいいと思うけど。。。
どこで詰まってるんだ?
コンパイルエラーくらい出して欲しい。
959: 名前は開発中のものです。 [sage] 2006/02/06(月) 00:29:52 ID:5IybunEz(2/2) AAS
あ、コンパイルエラーは関係ないな、失礼した
960: 名前は開発中のものです。 [sage] 2006/02/06(月) 15:41:28 ID:rydF6b7m(1) AAS
smpeg-0.4.4でVisualC.zipを解凍して中の
smpeg.dswやsmpeg.dspを実行してみたのですが、
エラーが出て先に進めないのです。
bzlibの時はすんなりいったのですが…。
961(1): 名前は開発中のものです。 [sage] 2006/02/08(水) 22:59:58 ID:xyX2pKcU(1) AAS
どういうエラーメッセージが出ましたか?
って聞かれなきゃ言わないのか?最近の厨房様は。
962: 名前は開発中のものです。 [sage] 2006/02/15(水) 04:54:30 ID:8jsP3/R6(1) AAS
>>961
お願いしますが抜けてる
963: 名前は開発中のものです。 [sage] 2006/02/15(水) 05:06:44 ID:pkFtH0Nj(1) AAS
なるほど
964: 名前は開発中のものです。 [sage] 2006/02/15(水) 20:55:07 ID:dIpuR5PY(1) AAS
960はただエラーが出たと書きたかっただけで、
解決策は求めていないということね。
965: 名前は開発中のものです。 [sage] 2006/02/15(水) 23:37:57 ID:kemyKw4O(1/2) AAS
bccですが初心者の初心者による初心者のためのSDLさん(外部リンク:tokyo.cool.ne.jp)の
コンパイルテストを実行すると
エラー E2046 D:\Source\BCB\SDL_Test\main.cpp 1: include 指令のファイル名の書式が正しくない
エラー E2141 D:\Source\BCB\SDL_Test\main.cpp 14: 宣言の構文エラー
エラー E2268 D:\Source\BCB\SDL_Test\main.cpp 20: 未定義の関数 'printf' を呼び出した(関数 main(int,char * *) )
エラー E2451 D:\Source\BCB\SDL_Test\main.cpp 28: 未定義のシンボル SDL_Rect(関数 main(int,char * *) )
エラー E2379 D:\Source\BCB\SDL_Test\main.cpp 28: ステートメントにセミコロン(;)がない(関数 main(int,char * *) )
エラー E2451 D:\Source\BCB\SDL_Test\main.cpp 29: 未定義のシンボル dest(関数 main(int,char * *) )
エラー E2451 D:\Source\BCB\SDL_Test\main.cpp 31: 未定義のシンボル Uint32(関数 main(int,char * *) )
等のエラーが大量に出て失敗するのですが、導入部分でどこが間違っているのでしょう?
一通り見直してやり直してみましたがまったく出来ませんので…
966: 名前は開発中のものです。 [sage] 2006/02/15(水) 23:49:33 ID:kemyKw4O(2/2) AAS
と思ったら
includeの先に何も無かったので<SDL/SDL.h>を付けてみたら一発成功でした。
お騒がせしてすいません
967: 名前は開発中のものです。 [sage] 2006/02/16(木) 12:16:03 ID:4CJdjj+H(1/9) AAS
Mac OS X 10.3.9なんですが,かなり初歩的な質問をさせてください
SDL-1.2.9フォルダをホームにおいてSDL-1.2.9フォルダにて./configure、make、sudo make install
でSDLをインストールしました(エラーは出ませんでした)
とりあえずしっかりパスが通っていてSDLがインストールされているのを確認するにはどうすればいいんでしょうか?
パスはホームの.tcshrcにsetenv PATH /usr/local/bin:/SDL-1.2.9:$PATH
と記述しただけで通したつもりになっています…。
968: 名前は開発中のものです。 [sage] 2006/02/16(木) 13:45:55 ID:FEuy8yUB(1/2) AAS
サンプル動かしてみれば?
testの下にいろいろ入ってる。
testwinあたりでもどう?
それはさておき /SDL-1.2.9 に入れてそこにパス通すのはどんなもんよ。
969: 名前は開発中のものです。 [sage] 2006/02/16(木) 15:13:14 ID:4CJdjj+H(2/9) AAS
>それはさておき /SDL-1.2.9 に入れてそこにパス通すのはどんなもんよ。
すいません正直パスを通す意味がよく分かってません
/SDL-1.2.9/testにて
cc testwin.c `sdl-config --cflags --libs`でコンパイルしたらとんでもないくらいエラー出ました。
あきらかに各種ファイルの不足によるものばかりなのでtestに不足ファイルをいれれば成功しそうですが
それではプログラムを作るたびにそのディレクトリに必要ファイルを入れなければなりません。
どのディレクトリででもSDLのプログラムをコンパイルし実行するにはどのようにすればいいのでしょうか?
970(1): 名前は開発中のものです。 [sage] 2006/02/16(木) 17:45:49 ID:FEuy8yUB(2/2) AAS
それはSDLの知識やC言語の知識というより、
OSやUNIX上のC開発の知識になってしまうので
ここで一から教わろうってのは厳しいかもね。
おれもMacOSのシステム構成とか知らんし。
とりあえず cc付けないで
sdl-config --cflags --libs
これだけで実行してみた?
多分そこから動いてないのだろうけど
そこから先は手探りなんじゃないかな。
971: 名前は開発中のものです。 [sage] 2006/02/16(木) 19:07:44 ID:RDmCVz1R(1) AAS
>>970
あなたが知らないのならわかる人を連れてきてください。
それすらできないようならあなたなんかに用はありません。
972: 名称未設定 [sage] 2006/02/16(木) 19:18:34 ID:6HFR4Et4(1/6) AAS
最近は bash が Mac OS X のデフォルトのログインシェルなんで、
~/.cshrc に書いても読まれていない罠の可能性が… ( echo $SHELL すればわかる、かも)
~/.bashrc とかに書かなきゃいけないかもよ?
とにかく、エラーがとんでもなくでたんならそのエラーと
そのときのコマンドラインを貼り付けれ。
長すぎて迷惑だと思うならどこか手軽なアップローダを探せばいい。
新・mac板に行ってTerminal初心者スレあたりでたずねることも検討しなさいな。
初心者だって開発してみたいだろうさ。
973(2): 名前は開発中のものです。 [sage] 2006/02/16(木) 20:24:20 ID:4CJdjj+H(3/9) AAS
シェルをtcshからbashに変えて
~/.bash_profileにexport PATH=$PATH":/SDL-1.2.9"と記述しました
~/SDL-1.2.9 および ~/SDL-1.2.9/testにて
sdl-config --cflags --libsだけで実行すると
-bash: sdl-config: command not found
~/SDL-1.2.9にて
./sdl-config --cflags --libsで実行すると
-I/usr/local/include/SDL -D_THREAD_SAFE
-L/usr/local/lib -lSDLmain -lSDL -framework Cocoa -framework OpenGL
となりました。これはこのディレクトリ内にsdl-configがあるので当たり前なんですが…
974(1): 名前は開発中のものです。 [sage] 2006/02/16(木) 20:39:00 ID:4CJdjj+H(4/9) AAS
~/SDL-1.2.9/testにて
cc testwin.c `sdl-config --cflags --libs`を実行すると
cc: sdl-config --cflags --libs: No such file or directory
testwin.c:12:17: SDL.h: No such file or directory
testwin.c:14: error: parse error before '*' token
testwin.c: In function `DrawPict':
testwin.c:17: error: `SDL_Surface' undeclared (first use in this function)
testwin.c:17: error: (Each undeclared identifier is reported only once
testwin.c:17: error: for each function it appears in.)
testwin.c:17: error: `picture' undeclared (first use in this function)
testwin.c:18: error: `SDL_Rect' undeclared (first use in this function)
testwin.c:18: error: parse error before "dest"
testwin.c:21: error: `SDL_Color' undeclared (first use in this function)
testwin.c:21: error: `colors' undeclared (first use in this function)
testwin.c:21: error: `cmap' undeclared (first use in this function)
testwin.c:24: error: `bmpfile' undeclared (first use in this function)
testwin.c:38: error: parse error before ')' token
testwin.c:39: error: parse error before ')' token
testwin.c:47: error: parse error before ')' token
testwin.c:48: error: parse error before ')' token
testwin.c:63: error: `screen' undeclared (first use in this function)
testwin.c:73: error: `Uint32' undeclared (first use in this function)
testwin.c:73: error: parse error before "black"
testwin.c:74: error: `Uint8' undeclared (first use in this function)
testwin.c:74: error: `pixels' undeclared (first use in this function)
testwin.c:76: error: `black' undeclared (first use in this function)
testwin.c:77: error: parse error before ')' token
testwin.c:88: error: `speedy' undeclared (first use in this function)
testwin.c:89: error: `displayfmt' undeclared (first use in this function)
上下前次1-新書関写板覧索設栞歴
あと 13 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.040s