• 締切済み

なぜか、ffmpegが一瞬で閉じます。

一応パスの入力はしました。そしてコマンドプロンプトに入力したらこのような表示が出ました。テラテイルによればパスは通っているとの指摘を受けました。 C:\Users\mizun>ffmpeg -version ffmpeg version n5.0-4-g911d7f167c-20220322 Copyright (c) 2000-2022 the FFmpeg developers built with gcc 11.2.0 (crosstool-NG 1.24.0.533_681aaef) configuration: --prefix=/ffbuild/prefix --pkg-config-flags=--static --pkg-config=pkg-config --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --enable-version3 --disable-debug --enable-shared --disable-static --disable-w32threads --enable-pthreads --enable-iconv --enable-libxml2 --enable-zlib --enable-libfreetype --enable-libfribidi --enable-gmp --enable-lzma --enable-fontconfig --enable-libvorbis --enable-opencl --disable-libpulse --enable-libvmaf --disable-libxcb --disable-xlib --enable-amf --enable-libaom --disable-avisynth --enable-libdav1d --disable-libdavs2 --disable-libfdk-aac --enable-ffnvcodec --enable-cuda-llvm --disable-frei0r --enable-libgme --enable-libass --enable-libbluray --enable-libmp3lame --enable-libopus --enable-librist --enable-libtheora --enable-libvpx --enable-libwebp --enable-lv2 --enable-libmfx --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopenmpt --enable-librav1e --disable-librubberband --enable-schannel --enable-sdl2 --enable-libsoxr --enable-libsrt --enable-libsvtav1 --enable-libtwolame --enable-libuavs3d --disable-libdrm --disable-vaapi --disable-libvidstab --enable-vulkan --enable-libshaderc --enable-libplacebo --disable-libx264 --disable-libx265 --disable-libxavs2 --disable-libxvid --enable-libzimg --enable-libzvbi --extra-cflags=-DLIBTWOLAME_STATIC --extra-cxxflags= --extra-ldflags=-pthread --extra-ldexeflags= --extra-libs=-lgomp --extra-version=20220322 libavutil 57. 17.100 / 57. 17.100 libavcodec 59. 18.100 / 59. 18.100 libavformat 59. 16.100 / 59. 16.100 libavdevice 59. 4.100 / 59. 4.100 libavfilter 8. 24.100 / 8. 24.100 libswscale 6. 4.100 / 6. 4.100 libswresample 4. 3.100 / 4. 3.100 C:\Users\mizun> 何か解決策はないのでしょうか。

みんなの回答

回答No.4

その動作で正しい。 そしてフルパスでコマンドを指定していないので、パスが通っていると判断できる。 ※一瞬で閉じる、というのが理解できないが、おそらくWindowsコマンドプロンプト特有の動作仕様なのだろう。 (それでいいのか?) この動作(-versionオプション)は、コマンドラインでオプションを与えて、ffmpegのバージョンとビルド時のオプションとライブラリのバージョンを表示している。 >何か解決策はないのでしょうか。 オプションや入力・出力ファイル等を指定して、実行すること。 しばしWindows利用者にありがちなのだが、動作を理解する必要があるので、GUIの「フロントエンドアプリ」の類は、ffmpegを理解する為には使わないほうが良い。 Linux/Unix系の連中はコマンドシェルでバリバリに使うので、検索で得た例題・情報を応用できる。 (ffmpegのオプションは、基本的にUnix系と同一) 使い方やオプションについては、ドキュメントやマニュアル(man)を参照のこと。 またffmpegのオプションについては、日本語では以下のサイトが非常に参考になる。 [ニコラボ ffmpeg] https://nico-lab.net/category/ffmpeg/ Unix系由来のソフトウエアで、Linuxや*BSDでも非常によく使われており、検索すると参考になる数多の情報がヒットすることだろう。 ちなみに筆者の各種Linux環境でも同様の動作をする。 参考までに、LG製Android7スマホにインストールしたLinux環境アプリ「Termux」での結果を示しておく。 $ uname -a Linux localhost 3.18.31-perf-g76a0d92-00007-g41e4b31a #1 SMP PREEMPT Mon Apr 22 17:42:57 KST 2019 armv7l Android $ ffmpeg -version ffmpeg version 5.0 Copyright (c) 2000-2022 the FFmpeg developers built with Android (7714059, based on r416183c1) clang version 12.0.8 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee) configuration: --arch=armeabi-v7a --as=arm-linux-androideabi-clang --cc=arm-linux-androideabi-clang --cxx=arm-linux-androideabi-clang++ --nm=llvm-nm --pkg-config=/home/builder/.termux-build/_cache/android-r23b-api-24-v8/bin/pkg-config --strip=llvm-strip --cross-prefix=arm-linux-androideabi- --disable-indevs --disable-outdevs --enable-indev=lavfi --disable-static --disable-symver --enable-cross-compile --enable-gnutls --enable-gpl --enable-libaom --enable-libass --enable-libdav1d --enable-libmp3lame --enable-libfreetype --enable-libvorbis --enable-libopus --enable-librav1e --enable-libsoxr --enable-libx264 --enable-libx265 --enable-libxvid --enable-libvidstab --enable-libvpx --enable-libwebp --enable-libxml2 --enable-shared --prefix=/data/data/com.termux/files/usr --target-os=android --extra-libs=-landroid-glob --enable-neon libavutil 57. 17.100 / 57. 17.100 libavcodec 59. 18.100 / 59. 18.100 libavformat 59. 16.100 / 59. 16.100 libavdevice 59. 4.100 / 59. 4.100 libavfilter 8. 24.100 / 8. 24.100 libswscale 6. 4.100 / 6. 4.100 libswresample 4. 3.100 / 4. 3.100 libpostproc 56. 3.100 / 56. 3.100

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

>何か解決策はないのでしょうか。 ????????? >一応パスの入力はしました。 なぜ、パスの入力をしたんですか? >そしてコマンドプロンプトに入力したら なぜ、入力したんですか? >このような表示が出ました。 バージョン表示を出したのだから、これは正しい。 >パスは通っているとの指摘を受けました。 ここが一番わからない。 なぜ指摘を受けるのですか? バージョンを表示する命令を書いたら、出た! それだけの話なので、誰かに指摘を受ける必要は ないと思うのですが。 思うに何か重要な事を書いていないのではと思います。 一旦この板を閉じて、詳細付を再質問するか 補足で書くなりしたほうが、解決の道が開けると思います。

全文を見る
すると、全ての回答が全文表示されます。
  • kzr260v2
  • ベストアンサー率48% (793/1629)
回答No.2

コマンドラインで以下の入力をすると、ご案内の表示がされます。 ffmpeg -version この表示はffmpegのバージョンを表示するオプションなので、表示してすぐ終わる動作は正しい動作です。 ffmpegの使い方を表示されたい場合は、 ffmpeg -h このように入力してEnterします。様々なコマンドラインオプションとその説明が表示されます。 もしくは以下のように入力すると、ffmpegマニュアル.txtが作成され、先ほどのコマンドで表示された内容がファイル化されます。 ffmpeg -h >ffmpegマニュアル.txt この使い方の内容でよく分からないときは、【Googleなど】で以下のキーワード検索をお試しください。 ffmpeg 使い方 以上、参考にならなかったらごめんなさい。

全文を見る
すると、全ての回答が全文表示されます。
  • agehage
  • ベストアンサー率22% (2560/11401)
回答No.1

これはバージョンを表示するコマンドを打ってるだけです なのでバージョンなどを表示して終わっており、正しい動作です ffmpegで何がしたいかを補足してください その前にもう一度自分で調べてみましょう まだ他人に聞くレベルですらありません

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FFmpegでのサムネイル作成について

    現在、動画ファイルからサムネイルを切り出す処理をFFmpegを用いて行おうと考えております。しかし、aviやflvなどからはサムネイル切り出しが可能なのですが、mpg形式の動画ファイルからサムネイルが切り出すことができないのです。ネットを漁っても解決策が見つからず困っております。 そこで質問なのですが、FFmpegでmpg形式からサムネイルを切り出すことは不可能なのでしょうか? 出力結果は下記に示します。 --------------------------------------------------------------------- D:\ffmpeg>ffmpeg.exe -vframes 1 -ss 20 -an -deinterlace -i input.mpg -f image2 -s 120x90 -y output.jpg FFmpeg version SVN-r13283, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --enable-memalign-hack --enable-postproc --enable-swscale --ena ble-gpl --enable-liba52 --enable-libfaac --enable-libfaad --enable-libgsm --enab le-libmp3lame --enable-libnut --enable-libvorbis --enable-libtheora --enable-lib xvid --enable-libx264 --disable-ffserver --disable-ffplay --enable-avisynth --en able-small --enable-pthreads --extra-ldflags=-static --extra-cflags=-mtune=gener ic -mno-sse2 -fno-strict-aliasing libavutil version: 49.6.0 libavcodec version: 51.57.0 libavformat version: 52.14.0 libavdevice version: 52.0.0 built on May 25 2008 02:25:56, gcc: 4.3.0 Input #0, mpeg, from 'input.mpg': Duration: 00:05:22.27, start: 0.180000, bitrate: 1388 kb/s Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 352x240 [PAR 200:219 DAR 880:657], 1150 kb/s, 29.97 tb(r) Stream #0.1[0x1c0]: Audio: mp2, 44100 Hz, stereo, 224 kb/s Output #0, image2, to 'output.jpg': Stream #0.0: Video: mjpeg, yuvj420p, 120x90 [PAR 220:219 DAR 880:657], q=2-31, 200 kb/s, 29.97 tb(c) Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding frame= 0 fps= 0 q=0.0 Lsize= -0kB time=10000000000.00 bitrate= -0.0kbi ts/s video:0kB audio:0kB global headers:0kB muxing overhead -1.#INF00% --------------------------------------------------------------------- となっておりました。 質問にお答えいただけると幸いです。 よろしくお願いいたします。

  • FFmpegでAMRの使い方について

    FFmpegでAMRの使い方について お世話になります。現在、CentOS5.4にFFmpegをインストールし、WMVファイルを3gpへ変換しようとしています。ところが、AMRに関して使い方がわかりません。。。 [root@localhost hoge]#ffmpeg -y -i test.wmv -vcodec mpeg4 -b 64k -s qcif -r 15 -acodec libopencore-amrnb -ab 12200 -ar 8000 -ac 1 test3gp.3gp というコマンドを打ち込みますが、「Unknown encorder」エラーがでてしまいます。(下記のとおり、コンパイル時に「libopencore-amrnb」を入れてあります。ネットで色々と検索しますが「libamr_nb」に関する記事が多く、今回レビジョンが22916で、昔の「libamr_nb」を入れる事ができませんでした。) FFmpeg version SVN-r22916, Copyright (c) 2000-2010 the FFmpeg developers built on Apr 20 2010 15:33:40 with gcc 4.1.2 20080704 (Red Hat 4.1.2-46) configuration: --disable-ffplay --disable-ffserver --enable-gpl --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-pthreads --enable-libx264 --enable-libxvid --enable-libopencore-amrnb --enable-version3 --enable-libopencore-amrwb --enable-shared --enable-nonfree libavutil 50.14. 0 / 50.14. 0 libavcodec 52.66. 0 / 52.66. 0 libavformat 52.61. 0 / 52.61. 0 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.10. 0 / 0.10. 0 Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 29.97 (30000/1001) Input #0, asf, from 'maniwmv.wmv': Duration: 00:00:06.50, start: 3.100000, bitrate: 508 kb/s Stream #0.0: Video: wmv1, yuv420p, 640x480, 29.97 tbr, 1k tbn, 1k tbc Stream #0.1: Audio: pcm_u8, 8000 Hz, 1 channels, u8, 64 kb/s Unknown encoder 'libopencore-amr' どなたか、ffmpegの使い方に詳しい方がいらっしゃったら、お教えください。 宜しくお願いします。

  • Linux ffmpegについて

    Fedora8にffmpegをインストールしようと思っています。 ffmpegをインストールする前に以下のコーデックをインストールしました。 ・nasm (ツール系) ・lame (Audio MP3 codec) ・faac (Audio AAC codec) ・faad2(Audio AAD2 codec) ・x264 (Video H264-X Codec) ・xvid (Video Xvid Codec) ・ac3 (Audio AC3 DVD codec) ・amr (Audio AMR codec) 次に以下のコマンドでffmpegをチェックアウトして、以下のconfigureを実行すると"--enable-liba52"オプションが無いと言われます。 ./configure --helpで見ると確かに"--enable-liba52"がありません。 ちなみに"--enable-a52"もありませんでした。 ffmpegでac3を有効にするためには、どのようにすればよろしいのでしょうか。 [svn] svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg [configure] ./configure --disable-ffplay --disable-ffserver --enable-gpl --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-pthreads --enable-libx264 --enable-libxvid --enable-libamr-nb --enable-libamr-wb --enable-liba52 --enable-shared 以上、よろしくお願いいたします。

  • 携帯動画変換君 Invalid value -qmin

    携帯動画変換君で着動画を作ろうとしたところError1が出てしまいます。 自分が体験したError1は (1)QuickTimeの原因 (2)対応する動画ファイルのcodecがない。 などで直ってきたのですが下記状況がどうしても直りません。 ffmpegを最新(2009.4.7配布)にしてるのになぜか Invalid value '-qmin' と出てしまいます。 avisynthも新しいのを入れなおして2.5.4です。? 怒られるのでffmpegのオプションを削っていくと、 最後にはリスト不足とでてしまいます。 どなたか似たような状況の方、いらっしゃいましたら是非おしえてくださいです。 T>AAA-1.mpg (3GPPファイル, 音声AAC形式一般設定/映像:320X240 Xvid 200kbps 15fps ) E>"C:\Temp\3GP_Converter034\cores\ffmpeg" -y -i "C:\Temp\3GP_Converter034\AAA-1.mpg" -timestamp "2009-04-21 22:04:44" -bitexact -qmin 1 -qmax 9 -vcodec xvid -fixaspect -s 320x240 -r 14.985 -b 200 -acodec aac -ac 2 -ar 44100 -ab 64 -f 3gp -muxvb 200 -muxab 128 "C:\DOCUME~1\XXX\LOCALS~1\Temp\3B1B9412-D013100D-EBFE9D9C-13119047.3gp" FFmpeg version SVN-r18607, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --enable-memalign-hack --enable-postproc --enable-gpl --enable-libfaac --enable-libfaad --disable-decoder=aac --enable-libgsm --enable-libmp3lame --enable-libnut --enable-libvorbis --enable-libtheora --enable-libxvid --enable-libx264 --disable-ffserver --disable-ffplay --enable-avisynth --enable-small --enable-pthreads --extra-ldflags=-static --extra-cflags='-mtune=generic -mno-sse2 -fno-tree-ch -fno-common' libavutil 50. 3. 0 / 50. 3. 0 libavcodec 52.26. 0 / 52.26. 0 libavformat 52.32. 0 / 52.32. 0 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0. 7. 1 / 0. 7. 1 libpostproc 51. 2. 0 / 51. 2. 0 built on Apr 19 2009 02:14:09, gcc: 4.3.3 Input #0, mpeg, from 'C:\Temp\3GP_Converter034\AAA-1.mpg': Duration: 00:39:41.23, start: 0.406433, bitrate: 1361 kb/s Stream #0.0[0x1e0]: Video: mpeg1video, yuv420p, 640x480 [PAR 1:1 DAR 4:3], 1150 kb/s, 29.97 tbr, 90k tbn, 29.97 tbc Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s Invalid value '-qmin' for option 'bitexact' A>Dialog : 処理実行中にエラーが発生しました [Error:1] T>Finished.

  • FreeBSD 8.0-p2にXウインドウをインストール

    FreeBSD 8.0-p2にXウインドウをインストール FreeBSD 8.0-p2にXウインドウをインストールするところでツマヅイテオリマス. 手順の概要は以下の通りですが,いかがすればよいでしょうか?? なお,手順の前にはcvsupでsrcとportsはアップデートしております. 1. /usr/ports/x11/xorgに移動 make config-recursive を行い,make 2. make PREFIX0=... install clean を実行するも.pkg-config関連でエラー 3. pkg-configをportsからインストール make make PREFIX=... install clean 4. 再度xorgにインストールを試みる. make PREFIX=... install clean エラーになり,メッセージ通り下記を行う make PREFIX0=... deinstall clean make PREFIX0=... reinstall clean またエラーになり,メッセージ通り下記を行う setenv FORCE_PKG_REGISTER yes make PREFIX=... install clean またまたエラーが出たので下記の通りシェルにパスを設定 setenv PKG_CONFIG_PATH (pkg-configのパス)/libdata 5. 再々度xorgのインストールを試みる. コレまでよりは進んだが,下記のエラーが... ./configure: 12276: Syntax error: word unexpected (expecting ")") ===> Script "configure" failed unexpectedly. Please report the problem to x11@FreeBSD.org [maintener] and attach the "usr/ports/x11/libX11/work/libX11-1.2.1/config.log" including the output of the failure of your make command. Also, it might be a good idea to provide an overview of all packeages installed on your system (e.g. an ls '/var/db/pkg') ここから先が分かりません... 最後のメッセージにあるように,packagesを全てインストールするというのが鍵でしょうか? それはイカにすればよいのでしょうか? また,usr/ports/x11/libX11/work/libX11-1.2.1/config.log を見ると, conftest.c:10:28: error: ac_nonexistent.h: No such file or directory のエラーがありました. とにかくxを入れたいのでアドバイスよろしくお願いします... またパッケージでは8.0-p2がFTPサイトでは無いといわれたのでports でおこなっております. よろしくお願いいたします.

  • 携帯動画変換君の「エラー1」の解決方法

    aviファイルを変換しようとしたのですが、エラー1が表示され変換できません 以下がその時のログです T>Avisynthが利用可能です T>素材105.avi (機種別設定:au CA001 by CASIO へ最適化した高画質設定/EZmovie 640x480 ( 高画質 ) 映像:Xvid Q=4 音声:160kbps 48kHz Stereo Ver1.4) E>"C:\Users\hayashi koya\Documents\携帯動画変換君\3GP_Converter034\cores\ffmpeg" -y -i "C:\Users\HAYASH~1\AppData\Local\Temp\CF8ED75B-566C74CE-1205AD02-C7F9F8D6.avs" -timestamp "2009-09-05 21:40:38" -bitexact -vcodec xvid -fixaspect -s 640x480 -b 2500 -g 300 -qmin 4 -qmax 31 -mbd 2 -4mv -trell -aic -acodec aac -ac 2 -ar 48000 -ab 80 -vol 256 -f 3g2 -muxvb 192 -muxab 64 "C:\Users\HAYASH~1\AppData\Local\Temp\B89A9638-F7848595-CDB62A5C-14FB278B_1.3g2" ffmpeg version git-N-30805-g7a02527, Copyright (c) 2000-2011 the FFmpeg developers built on Jun 16 2011 22:43:48 with gcc 4.6.0 configuration: --enable-memalign-hack --enable-gpl --enable-version3 --enable-postproc --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libspeex --enable-libvorbis --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libxvid --enable-libvpx --enable-libx264 --disable-ffserver --disable-ffplay --disable-ffprobe --enable-avisynth --enable-small --enable-w32threads --extra-ldflags=-static --extra-cflags='-march=i686 -mtune=generic' libavutil 51. 8. 0 / 51. 8. 0 libavcodec 53. 7. 0 / 53. 7. 0 libavformat 53. 3. 1 / 53. 3. 1 libavdevice 53. 1. 1 / 53. 1. 1 libavfilter 2. 18. 0 / 2. 18. 0 libswscale 0. 14. 1 / 0. 14. 1 libpostproc 51. 2. 0 / 51. 2. 0 Input #0, avs, from 'C:\Users\HAYASH~1\AppData\Local\Temp\CF8ED75B-566C74CE-1205AD02-C7F9F8D6.avs': Duration: 00:00:12.51, start: 0.000000, bitrate: 0 kb/s Stream #0.0: Video: rawvideo, yuv420p, 640x480, 88385 kb/s, 23.98 tbr, 23.98 tbn, 23.98 tbc Stream #0.1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s Invalid value '-vcodec' for option 'bitexact' A>Dialog : 処理実行中にエラーが発生しました [Error:1] T>Finished. QuickTimeは7.2でavisynthもインストールしています 他にもwmv,flv,mp4等でも試しましたが同じくエラー1になります 一体何が原因なのでしょうか? 自分で調べてもよくわかりません 解決方法を教えてください 他のソフトの紹介や、公式ページを見ろなどの回答はできるだけやめて欲しいです ご回答宜しくお願いいたします

  • 携帯動画変換君とiPod,flvについて

    この教えてgooやそのほかのサイトを見て、携帯動画変換君でveoh の flv をiPod用に変換しようとしましたが、 うまくいかないので教えてください。ffmpegを書き換えたりは →ttp://moriya.xrea.jp/tdiary/20070801.html のサイトを見てやりましたが、ドラッグ&ドロップすると下のようなエラーが出てしまいます。 T>Avisynthが利用可能です T>動画.flv (機種別設定:MP4ファイル, iPod向け設定/AVC QVGA/高画質(600kbps)) E>"C:\Documents and Settings\ユーザー名\デスクトップ\コピー ~ 3GP_Converter034\cores\ffmpeg" -y -maxfr 30 -i "C:\Documents and Settings\ユーザー名\デスクトップ\動画.flv" -title "動画" -timestamp "2008-02-29 17:43:44" -bitexact -vcodec h264 -coder 0 -bufsize 256 -g 250 -vlevel 13 -fixaspect -s 320x240 -b 600 -maxrate 768 -qmin 2 -qmax 51 -acodec aac -ac 2 -ar 48000 -ab 64 -f ipod "C:\DOCUME~1\ユーザー名\LOCALS~1\Temp\DDAFA93C-3A0C7468-17097ADB-6E24199E.M4V" FFmpeg version SVN-r9017, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --enable-memalign-hack --enable-pthreads --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libtheora --enable-libamr-nb --enable-libamr-wb --enable-libgsm --enable-libnut --enable-x264 --enable-gpl --enable-swscaler --enable-liba52 --enable-xvid --enable-libfaad --enable-libfaac --enable-libdts --enable-avisynth --cpu=i686 --disable-shared --enable-static libavutil version: 49.4.0 libavcodec version: 51.40.4 libavformat version: 51.12.1 built on May 13 2007 17:41:26, gcc: 4.1.2 C:\Documents and Settings\ユーザー名\デスクトップ\コピー ~ 3GP_Converter034\cores\ffmpeg: unrecognized option '-maxfr' A>Dialog : 処理実行中にエラーが発生しました [Error:1] T>Finished. このエラーのいい解決方法はないでしょうか・・・??

  • ctime_r宣言が無いのに何故かコンパイルが通る

    MinGW 5.1.3 (Full Install) で以下のソースをコンパイルしたところ、ctime_rが何処にも宣言されていないのに何故かコンパイルが通りました。 /* a.c */ #include <time.h> int main() {  //(実行エラーにはなるはずだが、コンパイルは出来るはず)  ctime_r(NULL, NULL);  return 0; } $ gcc -v -c a.c Reading specs from C:/MyPrograms/MinGW/lib/gcc/mingw32/3.4.2/specs Configured with: ../gcc/configure --with-gcc --with-gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --disable-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --without-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-synchronization --enable-libstdcxx-debug Thread model: win32 gcc version 3.4.2 (mingw-special) cc1 -quiet -v -iprefix C:\MyPrograms\MinGW\bin\../lib/gcc/mingw32/3.4.2/ a.c -quiet -dumpbase a.c -auxbase a -version -o ./ccyAbaaa.s ignoring nonexistent directory "C:/MyPrograms/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../mingw32/include" ignoring nonexistent directory "/mingw/include" ignoring nonexistent directory "/mingw/include" ignoring nonexistent directory "/mingw/lib/gcc/mingw32/3.4.2/include" ignoring nonexistent directory "/mingw/mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: C:/MyPrograms/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include C:/MyPrograms/MinGW/bin/../lib/gcc/mingw32/3.4.2/include End of search list. GNU C version 3.4.2 (mingw-special) (mingw32) compiled by GNU C version 3.4.2 (mingw-special). GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 as -o a.o ./ccyAbaaa.s ところがリンクはエラーになります。 $ gcc -v a.o (略) ld -Bdynamic C:/MyPrograms/MinGW/lib/crt2.o C:/MyPrograms/MinGW/lib/gcc/mingw32/3.4.2/crtbegin.o -LC:/MyPrograms/MinGW/lib/gcc/mingw32/3.4.2 -LC:/MyPrograms/MinGW/lib/gcc -LC:/MyPrograms/MinGW/mingw32/lib -LC:/MyPrograms/MinGW/lib a.o -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt -luser32 -lkernel32 -ladvapi32 -lshell32 -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt C:/MyPrograms/MinGW/lib/gcc/mingw32/3.4.2/crtend.o a.o:a.c:(.text+0x3a): undefined reference to `ctime_r' なぜコンパイルはできるんだろうと思ったのですが、やはりインクルードパスにあるヘッダ群に ctime_r らしきものはやはり見当たりません。 $ find . -type f | xargs grep "ctime_r" $ find C:/MyPrograms/MinGW/include -type f | xargs grep "ctime_r" $ find C:/MyPrograms/MinGW/lib/gcc/mingw32/3.4.2/include -type f | xargs grep "ctime_r" $ なぜコンパイルが通っているのでしょうか? [補足] このテストを行う前に GnuWin32 の libgw32c(glibc互換ライブラリで、この中のtime.hはctime_rを含む) をインストールしてコンパイル&リンクを試みましたが、やはりリンクエラーが出ていました $ gcc -I/path/to/glibc a.c -lgw32c undefined reference to `ctime_r' 今回の質問のテストを行う前にlibgw32cライブラリはアンインストールしています。

  • FedoraCore5へのffmpegのインストール

    FedoraCore5へffmpeg-0.4.9-pre1を インストールしようとしています。 オプション指定なしで./configureして makeすると以下の様なエラーがでます。 [root@localhost ffmpeg-0.4.9-pre1]# make make -C libavcodec all make[1]: Entering directory `/root/ffmpeg-0.4.9-pre1/libavcodec' gcc -O3 -g -DHAVE_AV_CONFIG_H -I.. -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE -c -o common.o common.c In file included from avcodec.h:14, from common.c:28: common.h:67: error: 配列の型が不完全要素型を持っています common.h:71: error: 配列の型が不完全要素型を持っています make[1]: *** [common.o] エラー 1 make[1]: Leaving directory `/root/ffmpeg-0.4.9-pre1/libavcodec' make: *** [lib] エラー 2 このエラーを回避するためにはどうしたらよいのでしょうか?

  • pkg-config のPKG_CONFIG_PATHを設定するには?

    $HOME/local/lib/pkgconfig に .pcファイルがあるので set PKG_CONFIG_PATH=$HOME/local/lib/pkgconfig %pkg-config --exists glib-2.0 エラーになってしまいます。 %pkg-config --version 0.15.0 ※root管理権限はありません。

専門家に質問してみよう