問題タブ [install-name-tool]
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.
xcode - install_name_tool -change と -id の違い
-change私はしばらくの間、この概念に苦労してきましたが、との違いが本当に理解できません-id。
これまでのところ、私は で実験しまし-changeた。次の構造があるとします
ここで、itemB で次のコマンドを実行したとします。
上記の結果は、場所を変更する必要があるかどうかに応じて、test_library.dylibこれを行うことを示していますanother_library.dylibanother_library.dylib
これにより、アイテムDの場所が変更されます。私の質問は、何install-name_tool -idをし、いつそれを使用するのですか?
macos - Brew経由でインストールせずに「psql」を使用するにはどうすればよいですか
psqlbrew などを介して postgress をインストールせずに、ユーティリティをスタンドアロンで使用したい(理由があります)。PostgressApp で配布された OS X で psql バージョン 9.5.3 を使用しています。
psql のみを配布すると、次のエラーが表示されます。
コマンドotool -L psqlを使用すると、ライブラリへのパスがまだ Posgres.app を指していることがわかったので、install_name_toolツールでそれを変更し、参照されているすべてのライブラリをチェックして修正しました。
ただし、まだ同じエラー メッセージが表示されます。誰でもこれを修正する方法を知っていますか?
または、動作するスタンドアロンpsqlバイナリへの別のルートはありますか?
macos - QtアプリからOSX用の.appバイナリをコマンドラインでビルドするには?
QtApp を OSX 用の .app にビルドするためのシェル スクリプトを準備しています。スクリプトで次のことを行います
そして、MyApp.app を取得します。ここまでスゴイ!しかし、ダブルクリックして開くと、次のエラーが表示されます。
You can’t open the application “MyApp.app” because it is not supported on this type of Mac.
この問題の周りを検索しようとしました。Qt からの次の公式リンクに記載されているように、
otool&に関連するスクリプトにさらにコード行を追加する必要があるようです: http://doc.qt.io/qt-5/osx-deployment.html#macdeployinstall_name_tool
最終的な.appを取得するためにQtの下でどのツールと何が機能するかについての公正な説明ですが、スクリプトに正確に何を入れればよいかわかりません。ビルド後の osx マシン。
質問:
OSX 用の適切な MyApp.app を取得するために、macdeployqt コマンドの後にスクリプトに何を追加すればよいか教えてください。
ところで、MyAppでコマンドを実行otoolすると、次の出力が得られます。
c++ - Mac OS X 環境でサードパーティ ライブラリを使用する
私は従来の mac OS X ビルド環境 (C++ コード) をアップグレードしており、サード パーティのライブラリ (それらはすべてオープン ソース ライブラリです) を処理するための「正しい方法」を見つけようとしています。現在、各 OS バージョンのデフォルトのサードパーティ ライブラリ (/usr/lib にある) を (ダイナミック リンク) 使用する複数の Mac OS x バージョンをサポートしていますが、互換性エラーが発生するため、より良い方法を探しています。
Windows 環境では、Visual Studio のバージョンに似た再配布可能なパッケージを使用して、このようなエラーを防止していますが、ここでは同様のものは見つかりませんでした。
私が考えている解決策は、それらを手動でコンパイルするか、MacOSX-SDK から手動で取得し、install_name_tool を使用して dylib とアプリケーションがこれらのライブラリを使用するように強制することです。
次のリンクで、同様の解決策を見つけました: In Xcode, how do I link a dynamic library (libcurl) so that the app also works on the old versions of Mac OS?
しかし、それらはすべて悪い考えとして「においがします」。
python - macOS で Nuitka を実行する方法
非常に基本的なPythonスクリプトで、テストするためだけにNuitkaを実行しようとしています。残念ながら、正しく理解できないエラーが表示されます。
ここで何が問題なのですか?それを解決する方法は?
追加情報:
試してみinstall_name_tool -id "@loader_path/Users/xxx/miniconda3/lib/libpython3.6m.dylib" libpython3.6m.dylibましたが、うまくいきませんでした。