[解決済み] Linuxで.dllを使用することは可能です [重複].
質問
質問です。 linuxで.dllファイルを使用してプログラムをコンパイルすることは可能ですか?
この先は。 この.dllは、サードパーティのプロプライエタリなソフトウェアのphp拡張を記述するために使用される予定です。
背景と研究内容
というライブラリを渡されました。
proprietary.lib
. を見たことがないので、興味を持ちました。
.lib
という拡張子を打ってみました。
file proprietary.lib
と出力されました。
proprietary.lib: current ar archive
調べてみると
ar
はモレモレ
tar
(そして、実際には
tar
は、その後
ar
ほとんどの*nix環境では)。
を調べると
ar
のマニュアルページを見ると
t option
これは、そのアーカイブのコンテンツのテーブル・リストを表示するものです。 かっこいい。 そこで私はこう入力した。
ar t proprietary.lib
と得る。
proprietary.dll
proprietary.dll
... (snip X lines) ...
解決方法は?
を抽出してみてはいかがでしょうか?
ar
ファイル(Debianパッケージは
ar
ファイルを作成し
file
を実行します。
WindowsのDLLを翻訳せずに使うのは無理でしょう。私が知っている限り、Linuxでネイティブに動作するDLLファイルは、Monoでコンパイルされたものだけです。
もし誰かがあなたにプロプライエタリなバイナリライブラリを提供してくれたなら、それがターゲットアーキテクチャ用にコンパイルされていること(x86システムでam ARMバイナリを使おうとするようなことはありません)とLinux用にコンパイルされていることを確認すべきです。
とはいえ...頑張ってください。私はサードパーティのライブラリに対してプログラミングをするのが嫌いで、ドキュメントがあるところでは と ソースは
関連
-
[解決済み] エラーです。"gzip: stdout: Linuxカーネルアップグレード中に「No space left on device」(デバイスに空き容量がない)が発生する(空き容量がある間)[closed]。
-
[解決済み] あるパターンの前にテキストを追加する際に、大文字小文字を無視してsedを使用する
-
[解決済み] ls: 読み込みディレクトリ .: 入出力エラー [閉じた].
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み】高放射能環境下で使用するアプリケーションのコンパイルについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】nohupプロセスをkillするためにプロセスIDを取得する方法?
-
[解決済み】リモートLinuxマシンでC++をコンパイルする - "clock skew detected "の警告が表示される
-
[解決済み】stdinがターミナルでないため、疑似ターミナルが割り当てられない
-
[解決済み] tar: エラーは回復不可能:現在終了中
-
[解決済み] Linuxのシェルでwebsocketの応答を読み取る方法
-
[解決済み] フォルダが存在するにもかかわらず、マウントポイントが存在しない。手動でマウントできる
-
[解決済み] mvで移動先のディレクトリが存在しない場合、作成させる方法はありますか?
-
[解決済み] ftp: 名前またはサービスが不明
-
[解決済み] vimdiff の出力ファイルにおける +-- の意味は何ですか?それをオフにする方法は?
-
[解決済み] Linux の設定 -- ssmtp: smtp.gmail.com:587 を開くことができません。