問題タブ [soil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - コードは Xcode でコンパイルされますが、コマンド ラインからはコンパイルされません
だから私はXcodeのC++でやっているミニOpenGLプロジェクトを持っています。SOIL ライブラリと GLEW ライブラリ、それぞれのヘッダー ファイル、SDL2、OpenGL、Corefoundation フレームワークなど、いくつかのライブラリを使用しています。このプロジェクトは、次のコンパイラ オプションを使用して Xcode で問題なくビルドされます。C++ 言語の方言を -std=c++11 に設定し、C++ 標準ライブラリを libc++ に設定します。ただし、コマンド ラインで clang を使用してこのプロジェクトをビルドしようとすると、次のコマンドが使用されます。
次のエラーが表示されます。
私が理解していないのは、Xcode と同じ設定でコンパイルする方法ですが、ターミナルではこれを機能させることができません。
c++ - 参照未定義エラー
SDL で SOIL (単純な opengl イメージ ライブラリ) を使用しようとしていますが、コンパイル時に (WindowsXP で CodeBlocks を使用)、次のエラーが 57 回発生します。
G:\mingw32\lib\libSOIL.a (SOIL.o) : SOIL.c || undefined reference to `glTexParameteri @ 12 '|
.
問題は OpenGL にあると思いますが、SOIL を見つけられない関数が利用可能で、私のプロジェクトで動作しています。見出しをインポートして、SDL ライブラリと一緒にsoil.h
配置します。libSoil.a
エラーを出しているメソッド:
c++ - XCode の libSOIL リンカ エラー
そこで、 https: //github.com/smibarber/libSOIL から libSoil をダウンロードして実行しmake
、sudo make install
ターミナルで実行しました。エラーはなく、うまくいったようです。
しかし、libSOIL.dylib を XCode プロジェクトの "Link Binary With Libraries" リストに追加しようとすると、コンパイルしようとするとリンカー エラーが発生します。
それは言います:
GLFW3を問題なくインストールしてプロジェクトにリンクできたので、ここで何が問題なのかわかりません。
c++ - SOIL_load_OGL_texture が NULL を返す、おそらく作業ディレクトリの問題 (XCode 6)
わかりましたので、SOIL を使用して、"textures" フォルダーにある .png ファイルを読み込もうとしています。textures フォルダーは、コードと同じディレクトリにあります。XCode プロジェクトのスキーム設定に入り、作業ディレクトリをフォルダーがある場所に変更しました。ただし、この簡単なテストを行うと、常に GLUint テクスチャが NULL であることが示されます。
SOILに関して何か間違ったことをしているのかどうかはわかりませんが、ファイルが単に読み取られていないというのが私の推測です。先ほど言ったように、XCode の作業ディレクトリを変更しましたが、何も変わりません。
c++ - SOIL_load_image を使用してロードされた JPG 画像をミラーリング (フロップ) します。
コマンドを使用して、Debian で見つかったライブラリ libsoil-dev を使用して、.jpg イメージを正常にロードしました。
後の 2 つのパラメーターはint* channelsとint force_channelsであり、詳細に意味するものは何でもかまいませんが、アルファ チャネルのようなものに触れているようです。
上記のコマンドを使用すると、画像の幅と高さがピクセル単位でわかります。
次に、水平方向にフロップします (つまり、左右の端が側面を切り替えます)。uchar* imgのサイズがわかっていれば、これは簡単です。ただし、 1 ピクセルを構成するucharの数がわからないため、現状ではそうではありません。さらに、ピクセルがメモリ内でどのように順序付けられているかわかりません (行ごと、列ごと、上から下、またはその逆など)。何か案は?
c++ - *.jpg 画像を win32 実行可能ファイルに埋め込み、実行時に使用する方法
Space Voyagerという名前の純粋な OpenGL と FREEGLUT でプロジェクトを行っています。問題は、実行時に programe がすべての画像をロードする関数を呼び出すときに、プレーヤーがロード画面で約 2 分間待たなければならないことです!!!! 一部の画像は 16 MB のファイルで、それ以外は平均 1 MB です。画像は全部で20枚ほど。レベルを見つめる前に、すべての画像をロードする必要があります。
現在、ゲームに画像をロードするためにSOILを使用しています。SOIL にはメモリから画像をロードする機能があります SOIL_load_OGL_texture_load_from_memory( unsigned char *image_in_RAM ,...)。
私の解決策は、すべての画像をゲームの *.exe ファイルに埋め込み、実行時にそれを使用して、ゲーム内のすべての画像をロードする時間を節約することです。
実行可能ファイルに jpg 画像を正確に埋め込み、実行時に unsigned char* imagePointer ????? として使用する方法について、私はほとんど迷っています。
c++ - SOIL 未解決の外部シンボル
わかりました、誰かがこの質問を重複としてマークする前に、未定義の参照/未解決の外部シンボルエラーとは何ですか? どうすれば修正できますか? および他の多くのオンライン投稿。私は思いついたすべての解決策を試しましたが、まだこれらのエラーを修正できません:
Windows 8 で Visual Studio 2012 を使用しています。ライブラリの再構築を試みましたが、すべてのインクルードとディレクトリを 5 回チェックしました。SOIL のインクルード/ディレクトリは次のとおりです。
そして、これが私のコードです。SOIL_load_image 関数がエラーの原因です。
私は一日中これに取り組んできましたが、何が間違っているのか理解できず、非常にイライラしています. 注: SOIL.lib の元の名前は「libSOIL.a」であることは知っています。その名前で作業しようとしましたが、同じエラーが発生しました。
c++ - SOIL を使用して OpenGL でテクスチャをマッピングする
OpenGL と SOIL を使用してサーフェスへの基本的なテクスチャ マップを完成させようとしていますが、何も生成していません。
ただし、顔は青で描画され、テクスチャは得られません。私は2番目のウィンドウを持っています。位置とは別に、唯一の違いは、直交ではなくフラストラムを使用していることです
テクスチャはうまく描画されます。