問題タブ [library-path]
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.
java - .dll/.soファイルのNetBeansに「java.library.path」を指定します
を使用してライブラリをロードするためのNetBeansの.dll
またはファイルのパスを指定するにはどうすればよいですか。.so
これをnetbeansページで読みましたが、仕方がありませんでした。不満足なリンクエラーが発生するためです。
これらは私が試した2つのことです:
次のスナップショットlib
では、netbeansプロジェクト内にフォルダを作成し、そのdll
中にファイルを配置しました。
2番目のスナップショットでは、lib
フォルダー内にフォルダーを作成し、リンクに記載されているようにmodules
すべてのdll
ファイルをフォルダー内に配置しました。lib
しかし、どちらも私にunsatisfied link error
例外を与えます。java.library.path
端末に移動して書き込むことなく、NetBeansからアプリケーションを直接テストできるように、NetBeansを設定するにはどうすればよいですか?
shell - スクリプト内からスクリプトを呼び出すことはできません
別のスクリプト内からスクリプトを呼び出そうとしています。プログラムは、UNIX メールから直接送信された電子メールを stdin として取り込み、一部を解析して新しいスクリプトに送信する必要があります。
新しいスクリプトにアクセスできません。ただし、この問題は、スクリプトが電子メールを直接受け入れる場合にのみ発生します。ファイルを cat すると、問題はなく、新しいスクリプトが見つかります。
IE: " email.txt
" というテスト ファイルがあり、次のコマンドを実行するとします。
その後、スクリプトの呼び出しは正常に機能します。
ただしreceiveEmail.sh
、電子メールを直接受信すると、新しいスクリプトの呼び出しに失敗します。スクリプトが新しいスクリプトを呼び出そうとするところまでずっと機能しているというログを取得するため、これが失敗するポイントであることはわかっています。
私はなぜ混乱しています。パスの一部が欠落している可能性があると思いますか?受信した電子メールは、私のフル パスが実際に何であるかを知らないのでしょうか? コマンドラインecho $LD_LIBRARY_PATH
に入力すると空白行が表示されるので、よくわかりませんが、設定されていないと想定しているため、これがどのように問題になるかわかりません
c++ - LD_LIBRARY_PATH インクルード変数を解決しない Eclipse C++ プロジェクト
インポートする C++ プロジェクトがあり、activemq ライブラリを使用しています。プロジェクトをインポートした後、環境の下で LD_LIBRARY_PATH 変数を設定して、
これにより、プロジェクトは activemq のすべてのライブラリを参照できるようになり、プロジェクト エクスプローラーの includdes フォルダーに表示されることがわかります。ビルド プロジェクトに移動すると、/usr/local/include/activemq-cpp-3.4.2 内にあるインクルード/オブジェクトの参照に対して大量のエラーが発生します。興味深いことに、バイナリはまだ生成されていますが、ライブラリ ファイルが見つからないために約 80 のエラーが発生しています。バイナリはどのように作成されますか? また、プロジェクトにこれらのファイルが適切に含まれるように、LD_LIBRARY_PATH 環境変数をどうする必要がありますか?
私は日食を起動しようとしました
しかし、それは役に立たなかったようです。どんなアイデアでも大歓迎です。どうぞよろしくお願いします!
編集:
Redhat 4.X で C++ バージョン 4.1.2 の Eclipse Juno を使用しています。
perl - Cygwin/perl に特定のライブラリを LD_LIBRARY_PATH/LD_RUN_PATH でロードさせるにはどうすればよいですか?
私が見ている問題は、perl
Cygwin (1.7.15、2012 年 9 月現在) で実行されているプロセスで間違ったバージョンのライブラリが読み込まれることです。
手短に言えば、 Daniel Veillard の XML 用 C ライブラリへの Perl インターフェイスであるdo をperl
開始し、Perl/C グルーが C ライブラリをロードします。現在、2 つのバージョンがインストールされています。古いバージョンが に、新しいバージョンが にあります。これは一般的なシナリオです。Perl/C グルー ライブラリ ( ) は、 の新しいバージョンに対してコンパイルされます。ただし、ライブラリのロードを担当する Perl または Cygwin コンポーネントは、古いものを選択します。これにより、Perl/C グルー コードによる警告がトリガーされます。これは、コンパイルされたバージョンを正しく期待し、要求します。(下位互換性のため、ほとんどの場合は引き続き機能しますが、意図したとおりには機能しません。)use XML::LibXML
libxml2
/usr/lib
/usr/local/lib
XML::LibXML
/usr/local/lib
注意すべきことの 1 つは、Cygwinlib/libxml2.so.2
では ではなくbin/cygxml2-2.dll
!
画面からコピーされたアクションは次のとおりです。
cygxml2-2.dll
C ライブラリ(標準名libxml2
) がどのようにロードされるのかわかりません。
ldd
Perl/C グルー ライブラリの出力は次のとおりです。
ご覧のとおり、UNIX の場合と同様に、新しいライブラリが正しく配置されています。しかしldd
、これは実際のプロセスではなく、別のルックアップ メカニズムを使用する可能性があります。
を使用するとstrace perl … | grep -i cygxml
、出力が表示されません。
LD_LIBRARY_PATH
とLD_RUN_PATH
は無視されているように私には思えます。そうでない場合、バージョンの不一致の警告が表示されるのはなぜですか?
ライブラリの読み込みメカニズムは Cygwin または Cygwin に固有のものperl
ですか? それはどのように機能しますか?perl
Cygwin に適切なライブラリを作成またはロードするにはどうすればよいですか?
[私が持っている疑念の 1 つは、にperl
常駐して/usr/bin
いる場合、最初にそのバイナリのディレクトリであるでライブラリを検索するため/usr/bin
、UNIX の規則ではなく Windows の規則に従っているということです。]
r - Rprofile.siteの.libPathsを使用してRのデフォルトライブラリパスを変更しても機能しません
管理者としてではなく、WindowsでRを実行しています。パッケージをインストールすると、次のコマンドが機能しません。
パッケージをインストールするには、ライブラリの場所を指定する必要があります。
パッケージをロードするには、ライブラリの場所も指定する必要があります。
これはすべて問題ありませんが、ライブラリパスに何らかの方法で追加できるかどうかを確認したかったC:/software/Rpackages
ので、毎回入力する必要はありません。
オンラインで検索したところ、これを行う1つの方法は、Rprofile.site
ファイルを編集して行を追加することであることがわかりました。
ただし、これを実行してRStudioを起動すると、これが出力されます。
.libPaths
に追加したコマンドは効果Rprofile.site
がなかったようです。なぜそうなのですか?または、さらに重要なことに、ライブラリの場所を入力せずにパッケージをインストールおよびロードできるように、問題を修正するにはどうすればよいですか?
注:RStudioを起動すると、.libPaths()
コマンドは想定どおりに機能するようです。
変じゃない?
python - Python ライブラリのインストール パスを確認するにはどうすればよいですか?
サードパーティの Python パッケージをインストールするために、setuptools.setup() を使用する setup.py スクリプトを使用して一連のパッケージをインストールしました。インストール後、これらのパッケージは、あるマシンでは /usr/local/lib/python2.7/dist-packages の下にあり、別のマシンでは /usr/lib/python2.7/site-packages の下にあります。
ここで、サードパーティのパッケージがインストールされている場所を見つける Python スクリプトを書きたいと思います。どうやってやるの?
1) sys.prefix=sys.exec_prefix は両方のマシン "/usr" にあります。
2) Python 実行可能ファイルは、両方のマシンの /usr/bin/python にあります。
3) distutils.sysconfig.get_python_lib() は、一方のマシンでは /usr/lib/python2.7/dist-packages (「ローカル」がありません) であり、もう一方のマシンでは /usr/lib/python2.7/site-packages です。
python - Python - Python3.3.1 で BeautifulSoup4 のインポートに失敗したが、Python 2.7 では成功 - easy_install を使用してインストール
背景と私がしたこと:私は Web ページ コンテンツ エクストラクタを書いていますが、HTML ファイルをより適切に解析するには BeautifulSoup4 をインストールする必要があることに気付きました。私の Ubuntu 13.04 マシンには、Python2.7 (システムのデフォルト) と Python3.3.1 の両方がインストールされています。pip
両方で何度か失敗した後、easy_install
「SSL 証明書」の問題が原因で、最後の試行で easy_install を使用して BeautifulSoup4 を最終的にインストールする必要がありました。
しかし:以下の情報からわかるように、私のシステムではeasy_install
BS4 が Python2.7 ディレクトリ ( ) にインストールされているようです。/usr/local/lib/python2.7/dist-packages
現在、Python2.7 では BS4 をインポートできますが、Python3.3 ではインポートできず、次のエラー メッセージが表示されます。
質問:この Python2.7 ディレクトリを Python3.3 ライブラリ ディレクトリに追加する必要がありますか? (この共有ライブラリ パスが原因で、同じモジュールの異なるバージョンの将来の競合が心配です)、または BS4 をアンインストールして、もう一度試してpip
、Python3.3 ディレクトリに BS4 をインストールする必要がありますか? pip
(現在、 :を使用して BS4 を再度インストールしようとすると、これが返されましたRequirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in ./beautifulsoup4-4.2.1-py2.7.egg
) この問題の解決に関するその他の一般的な指針も高く評価されます。ありがとうございました!
linux - Linux サービスが /etc/ld.so.conf.d のライブラリ パスをロードできない
Linuxでサービスを提供しています。
起動するときは、 service start または start in を使用しinit.d
ます。に保存されている設定を読み込めません/etc/ld.so.conf.d/
。そのため、ライブラリ パスをロードする一部のプロセス/etc/ld.so.conf.d/.
は、このサービスでは起動できません。
しかし、このサービス スクリプトをシェルで実行すると、問題なく動作します。
にライブラリ パスをロードする方法は/etc/ld.so.conf.d/
?
どうもありがとう。