0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ライブラリを自分でコンパイルする際の注意事項(x64とx86の競合)

Last updated at Posted at 2019-04-19

最近、CGの勉強を基礎からするためにOpenGLをしている(DirectX12をやりたいけど気力がない...)のですが、SOIL2などの外部ライブラリを自分でコンパイルして使用する際に沼にはまったので、覚書程度に書いていこうと思います。

環境

  • windows10
  • Visual Studio 2019

ハマったこと

OpenGLを開発するときにはプラットフォームを64bit(x64)にして開発しているのですが、ライブラリをコンパイルする際に、ダウンロードしてきたままhoge.slnみたいなソリューションファイルを開くと32bit用で指定されていることがちょくちょくある。
2019-04-19 (2).png
こんな感じでWin32に指定されている。
それでコンパイルしてhoge.libなどのファイルを作成した後に、自分のプロジェクト(x64)にライブラリを適用させて、実行してみると

LNK4272 ライブラリのコンピューターの種類 'X86' がターゲットのコンピューターの種類' x64' と競合しています

みたいな警告がでて、コンパイルが通らなかった。

解決法

単純です。落としてきたライブラリをコンパイルする際に、自分が開発しているプラットフォームと一致しているかどうか確認しましょう。

まとめ

こんな単純なことで半日溶かす人が減ることを願ってます。この方がいいよとか、違うよとか、わかりづらいよみたいなこと言ってもらえると勉強になるので助かります。

0
3
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?