問題タブ [libconfig]

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.

0 投票する
1 に答える
300 参照

c - 最初の 2 つの値を解析するときの libconfig エラー

プロパティファイルの解析にlibconfig C APIを使用しています。最初の 2 つのプロパティで null 値を取得しました。

test.properties

config.c

プログラムを実行した後、Z 値のみを取得します。

出力:

多くのサンプルを試してみましたが、最初の 2 つのプロパティ値は null です。

0 投票する
0 に答える
68 参照

c++ - libconfig++8 1.3.2-2 がインストールされているが表示されない

この場合、libconfig++8 1.3.2-2 のライブラリが必要です。それをインストールする .deb を見つけました https://launchpad.net/ubuntu/lucid/amd64/libconfig++8/1.3.2-2

しかし、パッケージマネージャーでそれを見ることができず、それに依存する別のパッケージ (.deb) をインストールしようとすると、エラーが表示され、そのバージョンの libconfig について「エラーの依存関係は満足できません」と主張します。

0 投票する
1 に答える
243 参照

c++ - libconfig ++でクラスインスタンスをfloat変数として渡すc ++ :: lookupValue()

単一の double 変数を中心に展開するこの小さなクラスがあります

これらのユーザー関数double() と演算子 "=" オーバーロードにより、それぞれ行うことができます

私は使用しており、構成(テキスト)ファイルから読み込まれた値「varName」を選択するために、変数を直接libconfig++渡すことができるようにしたいと考えています。stdlibconfig::lookupValue("varName" , std)

残念ながら、コンパイラは、.a を渡せないと言いSensorTrainData &ます。

もちろんできました

しかし、余分な入力やコード行などは避けたい.

それを行うために使用できる演算子オーバーロードのトリックはありますか?

ありがとうございました

0 投票する
0 に答える
1020 参照

c++ - libconfig++ プログラムをコンパイルする

ubuntu 16.04.1LTS に libconfig-1.4.9 をダウンロードしました

そしてインストール。lib に含まれていた例は正常に合格しました。example1 を別のディレクトリにコピーしました。コンパイル

成功しました。走る

この例を別のコンピューターにコピーしたところ、例は正常に機能していました (libconfig は以前に sudo apt-get install (ubuntu 14.04LTS) でインストールされていました)。

example1.cpp

たとえば .cfg

0 投票する
1 に答える
627 参照

c++ - libconfig アーキテクチャ x86_64 の未定義シンボル

C ++でlibconfigを使用して最初の基本プログラムを実行しようとしています。でコンパイルしましg++ testing.cpp -o testingた。

rhel6 で実行すると、次のエラーが表示されます (最初の行のみ)。

testing.cpp:(.text+0x13): undefined reference to ``libconfig::Config::Config()'

Mac Darwin Kernel 15.5.0 で実行すると、次のエラーが発生します。

Undefined symbols for architecture x86_64: "libconfig::Config::readFile(char const*)", referenced from: _main in testing-59bdf7.o "libconfig::Config::Config()", referenced from: _main in testing-59bdf7.o "libconfig::Config::~Config()", referenced from: _main in testing-59bdf7.o "typeinfo for libconfig::ParseException", referenced from: GCC_except_table0 in testing-59bdf7.o "typeinfo for libconfig::FileIOException", referenced from: GCC_except_table0 in testing-59bdf7.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

これは、ダウンロードした libconfig-1.5.tar.gz ファイルのほんの一例です。Macでmakefileプロセスを実行し、そのエラーが発生した後、brewでlibconfig-1.6をインストールしましたが、同じエラーが発生しました。私はここで途方に暮れています。どんな助けでも大歓迎です。

0 投票する
0 に答える
245 参照

c++ - libconfig: libconfig::Config オブジェクトのコピーを取得しますか?

C++ で libconfig を使用しています。周囲の複雑さを取り除き、構成を読み込んでいくつかの設定を変更しました。ここで、その Config オブジェクトのコピーを取得し、オリジナルとコピーに個別の変更を加えたいと考えています。どうやってやるの?

libconfig のドキュメントから:

設計上、これらのクラスはどちらもパブリック コピー コンストラクターまたは代入演算子を提供しないことに注意してください。

そのため、C++ libconfig API は直接コピーするためのメカニズムを提供していません。これはおそらくメモリ割り当てを伴う重要な操作であるためです。ただし、文字列からの取り込みはサポートしていますが、文字列への書き込みもサポートしていません。私が見つけた唯一の解決策は、それを一時ファイル (またはfmemopenで開いたファイル) に書き込んでから、再度読み込むことです。

より良い方法はありますか?クロスプラットフォームや標準準拠である必要はありません。Centos x86-64 で十分です。