質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

SDL (Simple DirectMedia Layer)

SDL (Simple DirectMedia Layer)は、C言語で記述されたクロスプラットフォームのマルチメディアライブラリです。画像や音などを 統一してアクセスするためのAPIを提供。LinuxやWindows、各種MacOSなどを公式にサポートしています。

Q&A

解決済

1回答

146閲覧

Visual Studio2022でSDL3_imageの導入ができない

tech2722

総合スコア1

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

SDL (Simple DirectMedia Layer)

SDL (Simple DirectMedia Layer)は、C言語で記述されたクロスプラットフォームのマルチメディアライブラリです。画像や音などを 統一してアクセスするためのAPIを提供。LinuxやWindows、各種MacOSなどを公式にサポートしています。

0グッド

0クリップ

投稿2025/05/29 03:50

実現したいこと

visual studioでSDL3_imageを導入したい

発生している問題・分からないこと

SDL3の導入はできたが、SDL3_imageの導入を同様に行おうとするとエラーが出る。SDL3の導入は以下のサイトに従った。
https://qiita.com/HarutoKitagawa/items/d61b3e858063971f1324
https://massie0414.com/index.php/sdl/10604/
ダウンロードしたSDL3_imageファイル内に、SDL3_image.libが存在せず(SDL3よりなくなった?)、追加の依存ファイルにSDL3_image.libと記述すると、"開くことができません"とエラーが出る。また、記述しないと"未開決の外部ファイルが参照されました"および、"1件の未解決の外部参照"と出る。
私が試した方法以外にもSDL3_imageが導入できる方法があるなら教えていただきたい。
ソースコードは以下githubのIntroduction to SDL_image with Visual Studioのhello.cを用いた。
https://github.com/libsdl-org/SDL_image/blob/main/docs/INTRO-visualstudio.md
また、このサイト内の方法を試してみたがうまくいかなかった。もしこの方法でうまくいった方がいたならば具体的にどのように行ったかを教えていただきたい。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

SDL3_imageの導入について説明しているサイトが見つからず、上記の通りの結果となった。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

githubからVC用の開発ファイルをダウンロード
https://github.com/libsdl-org/SDL/releases
https://github.com/libsdl-org/SDL_image/releases

SDL3-devel-3.2.14-VC.zip
SDL3_image-devel-3.2.4-VC.zip

解凍して以下のような構成に。
x64の構成です。

/ SDL3Hello ├─ SDL3 │ ├─ include <-追加のインクルードディレクトリ │ │ ├─ SDL3 │ │ └─ SDL3_image │ └─ lib │ └─ x64 <-追加のライブラリディレクトリ │ ├─ optional │ ├─ SDL3.lib │ ├─ SDL3_image.lib │ └─ ... ├─ SDL3Hello │ ├─ SDL3Hello.cpp │ └─ SDL3Hello.vcxproj ├─ x64 │ └─ Debug │ ├─ optional │ ├─ SDL3Hello.exe │ ├─ SDL3.dll │ └─ SDL3_image.dll └─ SDL3Hello.sln

追加のインクルードディレクトリ、追加のライブラリディレクトリ、追加の依存ファイル(SDL3.lib;SDL3_image.lib)を設定。

これでhello.cはビルドできました。
Debugの下のdllは手動でコピーするか、参考サイトのようにビルド後のイベントでコピーする等してください。

投稿2025/05/29 12:58

mah

総合スコア598

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tech2722

2025/05/29 13:24

おっしゃられたとおりに再ダウンロードしてみたところ、うまくいきました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問