回答編集履歴

1

ビルド方法の追記

2020/06/07 07:50

投稿

Bull
Bull

スコア986

test CHANGED
@@ -25,3 +25,101 @@
25
25
  参考サイトに書かれている通り、`Debug`用のソリューション構成が用意されていないので、そこは必要に応じて作成してください。
26
26
 
27
27
  ※ライブラリをビルドしただけなので、プログラムが正常動作するかのテストは行ってないです。
28
+
29
+
30
+
31
+ ---
32
+
33
+ 以下追記です。
34
+
35
+ ついでに`jpegsr9b`をダウンロードして、ビルドしてみました。
36
+
37
+ `jpeg-9b`には`makefile.vc`しかないので(当方の環境には`Visual Studio 2010`がインストールしてあるので、nmake でも実行できそうですが)、以下のようなバッチファイルを作成して実行します。
38
+
39
+ ```BAT
40
+
41
+ ren jconfig.vc jconfig.h
42
+
43
+ ren makejsln.v10 jpeg.sln
44
+
45
+ ren makeasln.v10 apps.sln
46
+
47
+ ren makejvcx.v10 jpeg.vcxproj
48
+
49
+ ren makejfil.v10 jpeg.vcxproj.filters
50
+
51
+ ren makecvcx.v10 cjpeg.vcxproj
52
+
53
+ ren makecfil.v10 cjpeg.vcxproj.filters
54
+
55
+ ren makedvcx.v10 djpeg.vcxproj
56
+
57
+ ren makedfil.v10 djpeg.vcxproj.filters
58
+
59
+ ren maketvcx.v10 jpegtran.vcxproj
60
+
61
+ ren maketfil.v10 jpegtran.vcxproj.filters
62
+
63
+ ren makervcx.v10 rdjpgcom.vcxproj
64
+
65
+ ren makerfil.v10 rdjpgcom.vcxproj.filters
66
+
67
+ ren makewvcx.v10 wrjpgcom.vcxproj
68
+
69
+ ren makewfil.v10 wrjpgcom.vcxproj.filters
70
+
71
+ ```
72
+
73
+ そうすると、
74
+
75
+ ```
76
+
77
+ jconfig.h
78
+
79
+ jpeg.sln
80
+
81
+ apps.sln
82
+
83
+ jpeg.vcxproj
84
+
85
+ jpeg.vcxproj.filters
86
+
87
+ cjpeg.vcxproj
88
+
89
+ cjpeg.vcxproj.filters
90
+
91
+ djpeg.vcxproj
92
+
93
+ djpeg.vcxproj.filters
94
+
95
+ jpegtran.vcxproj
96
+
97
+ jpegtran.vcxproj.filters
98
+
99
+ rdjpgcom.vcxproj
100
+
101
+ rdjpgcom.vcxproj.filters
102
+
103
+ wrjpgcom.vcxproj
104
+
105
+ wrjpgcom.vcxproj.filters
106
+
107
+ ```
108
+
109
+ というソリューションとプロジェクトファイルができます。
110
+
111
+ `jpeg.sln`を`Visual Studio 2017`で開くと、「ソリューション操作の再ターゲット」というダイアログが出るので、そのまま OK。
112
+
113
+ `jpeg`プロジェクトをビルドすれば、ライブラリができました。
114
+
115
+ さらに`app.sln`もビルドしてみましたが、とくにエラーもなく完了しました。
116
+
117
+
118
+
119
+ どちらにしても`Makefile`は使えないので、ソリューション/プロジェクトファイルさえ準備できれば、`Visual Studio`でビルドできるはずです。
120
+
121
+
122
+
123
+ その他のソリューションは問題なくビルドできるのでしょうか?
124
+
125
+ プロジェクトのプロパティを見た感じ特別なことはやってないようなので、新規にプロジェクトを作成して、ソースファイトヘッダーファイルを追加しても、ライブラリは作成できるのではないかと思います。