問題タブ [glib]
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.
python - MacOS10.6.3にPyGTKの依存関係をインストール中にエラーが発生しました
Mac OS10.6.3にPyGTK2.16.0(Python GIMPツールキット)の次の依存関係をインストールしようとしました。
- glib 2.25.5
- gettext-0.18
- libiconv-1.13.1
glibをインストールしようとすると、次のエラーメッセージが表示されます。
libiconvのWebページでは、gettextとlibiconvの間の循環依存について説明しています。おそらく間違っていますが、私はこれをやろうとしました。(次のように機能しますmake distclean; ./configure; make; sudo make install
か?)
投稿の作者も同じ問題を抱えていました。彼はlibiconv-1.13.1をインストールすることで問題を解決しました。
誰かがエラーをより詳細に説明し、それを修正する方法を教えてもらえますか?
c - g_object_new には一致する g_object_unref が必要ですか?
アプリケーションでデスクトップ通知を表示するためにlibnotifyを使用しています。 を返します。これは、通知ライブラリの以降の関数呼び出しに最初のパラメーターとして渡す必要があります。notify_notification_new()
NotifyNotification*
notify_notification_free()
返されるポインタを解放するものはありません。のソースを調べたところ、notify_notification_new()
内部で a を実行し、 GObject*g_object_new()
を取得して として返すので、アプリケーションがクリーンアップを行うときに、 によって返されたポインタでa を呼び出す必要がありますか?NotfiyNotification*
g_object_unref()
notify_notification_new()
python - tkinterとglibmainloopの統合
tkinter
glibと統合することは可能mainloop
ですか?
arrays - GLibを使用して、文字列の配列内の文字列の位置を検索します
次のような文字列の配列があります。
そして、この配列内の文字列の位置を見つけるための関数がglibにあるかどうかを知りたいです。
for()ループでg_strcmp0を実行できると思いますが、もっと良い方法があるかもしれません。
ありがとう
glib - Gファイルの問題
私は持っています:
私のコードで。しかし、コンパイルしようとすると、次のエラーが表示されます。
未定義の参照: 'g_file_new_for_path'
私が持っているインクルードセクションで#include <gio/gio.h>
このコードのどこが間違っていますか?
c++ - Glib::ustring::iterator をインクリメントできません (「インクリメントで無効な左辺値を取得しています」コンパイラ エラー)
次のコードで:
行にコンパイラ エラーが表示されますfor
。これは、「インクリメントで無効な左辺値」である場合もあれば、「ISO C++ は型などのポインターのインクリメントを禁止している...」である場合もあります。
それでも、次のコード:
コンパイルして正常に動作します。
std::string
Glib::ustring のドキュメントとインクルード ファイルによると、ustring イテレータはイテレータから構築でき、operator++()
定義されています。変?
- -編集 - -
「好奇心旺盛・好奇心旺盛」に!このコード
コンパイルして正常に動作します。
- -編集 - -
ボーナス質問:)
変数を定義する2つの方法の間にC ++の違いはありますか:
私はそれらが同義であると信じていました。それでも、私が変われば
に
コンパイラ エラーが発生します (gcc 4.1.2)
'__gnu_cxx::__normal_iterator, std::allocator > >' から非スカラー型 'Glib::ustring_Iterator<__gnu_cxx::__normal_iterator, std::allocator > > >' への変換が要求されました
どうもありがとう!
c - GLibの可変タイムアウト
実行中にGLibのタイムアウト間隔を変更する必要があります。それは可能ですか?ソースコードを調べたところ、それは可能だと思われますが、GLib内部の非公開関数を使用する必要があります。GTimeoutSourceを再実装する必要がありますか、それともそれを行う方法がありますか?
c - メモリリーク/GLibの問題
特定のディレクトリ内のすべてのファイルパスを含むリストを作成するために、上記のコードを使用しています。(私の場合fts.h
、またはftw.h
オプションではありません)。
データ構造ライブラリとしてGLibを使用しています。それでも、GLibがメモリを割り当てたり、割り当てを解除したりする方法について疑問がありますか?
g_slist_free(list)を呼び出すと、要素に含まれるデータも解放されますか?なぜこれらすべてのメモリリークが発生するのですか?valgrindは、GLibのような複雑なライブラリを使用する場合のprofilinfメモリの問題に適したツールですか?
後で編集:
Iの場合g_slist_foreach(l,(GFunc)g_free,NULL);
、valgrindレポートは異なります(「完全に失われた」からのすべてのメモリリークは「間接的に失われた」に移動します)。それでも要点がわかりませんか?GLibコレクションは解放される方法を実装していませんか?
c++ - C++ UTF-8 軽量で寛容なコード?
これのより寛容なライセンス(MIT /パブリックドメイン)バージョンを知っている人は誰でも:
http://library.gnome.org/devel/glibmm/unstable/classGlib_1_1ustring.html
(UTF-8 対応の std::string の「ドロップイン」置換)
軽量で、必要なことはすべて実行できます (UTF-XX 変換を使用するかどうかは疑問です)
ICUを持ち歩くのは本当に嫌です。
c - プラタフォームに依存しない方法を使用して、実行中のプログラムのディレクトリをCで取得するにはどうすればよいですか?
私はLinuxでunixとwin32(各ビルドでクロスコンパイル)プラットフォームの両方のためにアプリを開発しているので、すぐに使える関数がいいでしょう:)。関数を持つglibを使用していてgchar* g_get_current_dir(void)
、現在のディレクトリを返しますが、本当に必要なのは実行可能ファイルのディレクトリです。私はCプログラミングに不慣れなので、どんな提案でも大歓迎です。