Releaseができない・・

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
チルチル

Releaseができない・・

#1

投稿記事 by チルチル » 16年前

BCCの設定をDebugからReleaseにしてみたら

Error: 外部シンボル '_keymatch' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_read_scan_script' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_read_stdin' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_write_stdout' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_jcopy_markers_setup' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_jtransform_request_workspace' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_jtransform_adjust_parameters' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_jcopy_markers_execute' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)
Error: 外部シンボル '_jtransform_execute_transformation' が未解決(D:\新しいフォルダ\データ\RESISTANCE\パソコン部\AA.CPP\LIBJPEG.LIB|jpegtran が参照)

と言うエラーが出てしまいました・・

これはどういう事でしょうか?

御津凪

Re:Releaseができない・・

#2

投稿記事 by 御津凪 » 16年前

Debug と Release の設定で違うところを見比べてください。

特にライブラリのリンクをチェックしてください。
何かリンクするファイルが抜けていませんか?
(LIBJPEG.LIB が見つからない様子)

チルチル

Re:Releaseができない・・

#3

投稿記事 by チルチル » 16年前

すみません「Debug と Release の設定」と「ライブラリのリンク」はどこに書いてあるんでしょうか・・

御津凪

Re:Releaseができない・・

#4

投稿記事 by 御津凪 » 16年前

> すみません「Debug と Release の設定」と「ライブラリのリンク」はどこに書いてあるんでしょうか・・

名称(項目名)のことを言っているのではないですよ。
ビルド構成を Debug から Release にした時、Debug で指定した設定があるのであれば、
Release の構成でもそれに適した設定をする必要があります。

確認しますが、 Debug の設定ではきちんと通るのですよね?

BCC Developer のプロジェクト設定では、プロジェクト構成を変更するともちろん設定も変わるので、
Debug の設定でキチンとビルドできるのであれば、プロジェクト設定の中で違うところを探してみてください。
(コンパイル1と2は関係ないはず)

デフォルトで Debug と Release で違うのは、
・出力ディレクトリ名
・コンパイル条件(-D)
・コンパイル1と2のいくつかの項目
です。

これらは今回のエラーの要因ではないはずだと思いますが、
上に書いたとおりlibjpeg.lib が無いと言っているので、本当に LIBJPEG.LIB が無いのか、
まずは確認してみてください。

※ちなみに Debug では libjpeg_d.lib をリンクします。

Justy

Re:Releaseができない・・

#5

投稿記事 by Justy » 16年前

 コンソールアプリケーションを作ろうとしていませんか?

チルチル

Re:Releaseができない・・

#6

投稿記事 by チルチル » 16年前

コンソールアプリケーションではないです

設定で怪しそうなのはここでしょうかね・・
しかしどこを変えればいいのかわかりません・・

御津凪

Re:Releaseができない・・

#7

投稿記事 by 御津凪 » 16年前

その他オプションが怪しいですね。
そこを Release 時のプロジェクト設定にも入れてみてください。

チルチル

Re:Releaseができない・・

#8

投稿記事 by チルチル » 16年前

え~と「Release 時のプロジェクト設定」とは何を指すのでしょうか?

御津凪

Re:Releaseができない・・

#9

投稿記事 by 御津凪 » 16年前

添付された画像に、ダイアログ上部のところに「現在のプロジェクト構成」とある部分があります。
そこの "Debug" とある部分を "Release" に変えてください。

それで「Release 時のプロジェクト設定」に切り替わります。

チルチル

Re:Releaseができない・・

#10

投稿記事 by チルチル » 16年前

やってみたのですがインクルードパスが指しているのがどこなのかわからないものがありました・・
見たところ存在しないフォルダを指しています・・

御津凪

Re:Releaseができない・・

#11

投稿記事 by 御津凪 » 16年前

存在しないインクルードパスやライブラリパスは無視されます。
そういうものは削除しても基本問題ありません。

ダイアログの一番下にある「その他オプション」はどうでしたか?
何も設定されていなかったりしたら、 Debug と同じ設定にしてみてください。

チルチル

Re:Releaseができない・・

#12

投稿記事 by チルチル » 16年前

見たところ存在しないパス以外は同じにしたんですがうまく行きません
わかりにくい所にあるのかもしれません・・

御津凪

Re:Releaseができない・・

#13

投稿記事 by 御津凪 » 16年前

一つ確認して(返答をもらって)いないことがあるのですが、
DXライブラリの中に libjpeg.lib はありますか?

チルチル

Re:Releaseができない・・

#14

投稿記事 by チルチル » 16年前

LIBJPEG.LIBと言うファイルならプロジェクトの中にありますけど・・

ねこ

Re:Releaseができない・・

#15

投稿記事 by ねこ » 16年前

BCCなんで詳細は分からないですが、DXLIBの公式設定と見合わせてみてはどうでしょうか?

VC-EXPRESSならマルチスレッドデバッグ(MDd)/(MT)の設定ミスの時のエラーに酷似してますが
そのあたり単純な見落とし等ないかチェックしてみてはどうでしょう?

チルチル

Re:Releaseができない・・

#16

投稿記事 by チルチル » 16年前

え~とDXLIBの公式設定とはどこで見られるのでしょうか?

御津凪

Re:Releaseができない・・

#17

投稿記事 by 御津凪 » 16年前

> コンソールアプリケーションではないです

とあるのでスルーしていましたが、
Release の設定ではちゃんと Windows アプリケーション(-W)になっているのでしょうか?


…もし差し支えないのであれば、プロジェクトファイルだけ(*.bdp)をあげてみて(添付して)もらえないでしょうか?
パスなどに個人情報が載ってしまうので原則お勧めできませんが、テキスト形式なので、書き換えて伏せておくことはできます。

チルチル

Re:Releaseができない・・

#18

投稿記事 by チルチル » 16年前

>Release の設定ではちゃんと Windows アプリケーション(-W)になっているのでしょうか?
なっていませんでした・・
変更したら正常にコンパイルできました
これからは常にReleaseで行きたいと思います・・
お騒がせしてすみません、どうもありがとうございます。

閉鎖

“C言語何でも質問掲示板” へ戻る