問題タブ [libtool-xcode]

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 に答える
2543 参照

xcode - 静的ライブラリ(xcodeリンカー)を作成するためのlibtool vs ar

libtoolを介したxcodeとコマンドラインを介したarを使用してMac10.5で静的ライブラリを作成すると、どちらもlibMainProject.aファイルが生成されますが、libtoolによって生成されたファイルを使用してxcodeアプリケーションにリンクしようとすると、次のような複数のメッセージが表示されます。

"参照元のproject1のvtable:_ZTV27project1 $ non _lazy _ ptr in libMainProject.a(project1.o)"

arを使用すると、まったく問題なく、正しくリンクされます。リンク中にlibtoolに-cオプションを追加しようとしましたが、影響はないようです。だから私の2つのオプションは

1)arバージョンとlibtoolバージョンのシンボルの違いの原因を突き止め、libtoolに同じ情報を生成させます。

2)静的ライブラリを生成するためにxcodeがlibtoolの代わりにarを使用するようにします。

任意のアイデアや提案をいただければ幸いです。

前もって感謝します。

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

java - Mac OS X 10.6 で x86_64 .a ファイルから jnilib を作成する

Java アプリケーションから非ユニバーサル (シン?)、x86_64、C ライブラリの束を使用したいと考えています。問題は、静的バージョン (.a ファイル) しかなく、jvm がそれらを動的にする必要があることです。

libtool を使用してファイルを 1 つの動的ライブラリに結合しようとしましたが、x86_64 のシンボルの多く (おそらくすべて、多くのシンボル) が欠落しているというエラー メッセージが表示されました。アプリケーションを -arch x86_64 でいくつかのライブラリを使用してリンクし、正しく実行できるようにします。

これは単純なコマンド ラインのはずですよね?私が望む最後のことは、既存の関数に対して独自のラッパー関数を作成して、それらを動的ライブラリに入れることができるようにすることです。

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

macos - OSX10.6でのlibnoiseのコンパイル

MacOS X 10.6用にコンパイルされたlibnoiseをコンパイルした人、またはコンパイル済みのlibnoiseを知っている人はいますか?libtoolの問題により、ここではそのままではコンパイルされません。

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

c++ - Xcode とのリンク時に既存のメソッドを置き換えるにはどうすればよいですか? libtool の代わりに「ar -r」を使用していますか?

makefile を使用して Mac OS X で g++ を使用して正常にコンパイルできるコードがいくつかありますが、Xcode では正常にビルドできません。

Here is the brief overview of the project setup, there are instances of the following:

  1. libA.a

    • contains myclass_stub.cpp which implements func()
    • Our makefiles would package the library with 'ar -r', which allows replacement of existing methods.
    • Xcode would use libtool to package it
  2. program.exe contains myclass.cpp which implements func() as well. and links libA.a statically using g++

If I were to build libA.a and program.exe with Xcode, it complains about "Duplicate symbol" func in myclass_stub.o and myclass.o at link time.

I also tried compiling program.exe with Xcode, and linking it against libA.a that was packaged with 'ar -r', but it stills complains about duplicate symbol.

重複した実装は理想的ではないかもしれませんが、現時点では回避できません。標準の 'ar' と 'g++' を使用して makefile でビルドするコードを取得できた場合、それを機能させるために Xcode で設定する必要があるオプションを知りたいです。

さて、私の質問:

  1. 代わりに「ar -r」を使用してライブラリを Xcode にパッケージ化したいと思います。出来ますか?もしそうなら、どのように?既存のシンボルを強制的に置換できる libtool の同様のオプションはありますか?

  2. libtool と 'ar -r' の違いは、Xcode でのビルドと makefile でのビルドの主な違いではないかもしれません。私は同じコンパイラ フラグを持っていますが、入力/オブジェクト ファイルのリストはほとんどの場合、異なる順序になっています。このリンク エラーに対して他に考えられる解決策はありますか?

関連する質問 @ libtool vs ar for creating a static library (xcode linker)を見ましたが、解決策ではありません

ちなみにall-loadと--force-loadもつけてみましたが、x86_64向けにビルドするだけなのであまり効果がないようです。

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

iphone - Xcode libtoolエラー-「foo.oはオブジェクトファイルです(ライブラリでは許可されていません)」

現在のプロジェクトをリンクしようとすると、このエラーがたくさん発生します。私はそれで何を作るのですか?

これがログの関連性の高い部分です。いくつかのパスの一部を編集しました:

編集:うまくいけば、ログから明らかです-しかし、ライブラリをリンクするときに問題が発生します。

0 投票する
3 に答える
1800 参照

ios - 静的ライブラリ XCode 4 からソース コードを削除する

XCode 4 でスタティック ライブラリからソース コードを削除するにはどうすればよいですか? ターゲットにXcode 3がある場合、ソースのリストがあり、それらを削除できますが、XCode 4ではターゲットを展開できません...

いくつかのlibtoolでオルソを行うことはできますか?

ありがとう!

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

ios - libtool が終了コード 1 で失敗しました

Xcode-WorkSpace を作成しようとしましたが、その中にプロジェクトがあります。最初のプロジェクトは、ZBar コード リーダーに基づく静的ライブラリです。ソース コードは既にダウンロードしています。「src」という名前のファインダーを最初のプロジェクトにドラッグします。私がそれを構築したとき、ここに問題があります:

誰が私を助けることができます?

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

linker-errors - アプリケーションをビルドしようとすると、多数のリンク エラーが発生する

Xcode 4.1 build for iOS 4.3 を使って開発・アプリを作っていたのですが、Xcode のバージョンをアップデートしたいので、AppStore でダウンロードしたので、Xcode 4.4 が使えるようになりました。ここで、アプリケーションをビルドすると、ビルドが失敗し、次のエラーが発生します。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: -dynamic 指定なし、-all_load 無効 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/ bin/libtool: -dynamic が指定されていません 次のフラグは無効です: -ObjC /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: ファイルを開けません: /Applications/Xcode. app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/usr/lib/libz.1.2.3.dylib (そのようなファイルやディレクトリはありません) コマンド /Applications/Xcode.app/Contents/ Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool が終了コード 1 で失敗しました Apple Mach-O ライブラリアン (libtool) エラー コマンド /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool が終了コード 1 で失敗しました

なぜそのエラーが発生するのかわかりません。私のアプリケーションが OK だった場合、解決方法を知っている人はいますか? 前もって感謝します

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

xcode - XCodeでdylibを構築する方法は?

ソースコードにライブラリがあり、静的ライブラリに組み込まれていますが、.dylibが必要です。そのため、「ビルド設定」で「ダイナミックライブラリ」としてMach-O-Typeを選択しましたが、エラーが発生します。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool -static -arch_only x86_64 -syslibroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs / MacOSX10.8.sdk -L / Users / abc / Library / Developer / Xcode / DerivedData / mylib-fwducbhnvcuzuzaopjfimtlylztm / Build / Products / Debug -filelist / Users / abc / Library / Developer / Xcode / DerivedData / mylib-fwducbhnvcuzuzaopjfimtlyz Intermediates / mylib.build / Debug / mylib-osx.build / Objects-normal / x86_64 / mylib-osx.LinkFileList -fobjc-link-runtime -framework Foundation -o / Users / abc / Library / Developer / Xcode / DerivedData / mylib -fwducbhnvcuzuzaopjfimtlylztm / Build / Products / Debug / libmylib-osx.a

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool:不明なオプション文字 `f'in:-fobjc-link-runtime

libtoolは、何らかの理由で「-dynamic」フラグの代わりに「-static」フラグを使用しています...私が設定した互換性バージョン。何が間違っていると思いますか?

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

apache - Mountain Lion での Apache のビルド libtool の問題

Mac にソースから apache をインストールしようとしています。しかし、問題に遭遇し続けます。私はさまざまなことを試しましたが、これを構築することはできません。

まず、エラーなしで構成できなかったので、apache apr を再インストールしました。これで構成できますが、make を実行すると、次のエラーが発生します。

libtoolタグに追加するためにこれを試しました:

そして、これでも同じエラーが発生しました。マウンテン ライオンズ glibtool は unix ライクな libtool であると読んだので、ここで試してみました。それでも役に立たない。また、同じエラーが発生したため、マシン上の他のバージョンを使用するlibtoolをシンボリックリンクしようとしましたが、まだ役に立ちませんでした。

これがmakeコマンドが実行するものです、私は試しましたsymlinking /usr/share/apr-1/build-1/libtool

これはまだうまくいきませんでした。

最後に、configure をこのように実行すると、さらに先に進むことができまし./configure --with-apr='/usr/local/src/apr/apr-configた (システムをインストールした場所ですが、これはまだ壊れています)。