Date: prev next · Thread: first prev next last
2013 Archives by date, by thread · List index


お世話になっております。

吉田さん、ご回答ありがとうございます。

「外部ライブラリ」が何を指しているのか良くわからないのですが、
Externalモジュールに含まれるライブラリのリンクという意味であれば登録済みです。
※開発中の案件に絡んでおりますので、具体的なライブラリ名等のご説明が出来ず大変
申し訳ございません。

ちなみに以下の方法でリンク出来るようになりました。

1.修正するモジュールのLibrary_モジュール名.mk<http://1.xn--library_-083ghhvlssja19cka2bl0hm04ana8735o52ta351k.mk>
に以下を追加。

$(eval $(call gb_Library_use_external,モジュール名,リンクしたいモジュール名))

※gb_Library_use_externalは、他のExternalモジュールのリンクで使用されており、
そのやり方を真似てやってみました(根拠となるドキュメントが有るわけではありません)。

2.config_host.mkのLIBDIR環境変数に以下を追加。
export LIBDIR=/usr/local/lib;LibreOfficeインストールディレクトリ/solver/
wntmsci14.pro/lib
↑これを追加。

※config_host.mkは元々autogen.shが自動生成するもので、手動で修正を加えるものでは
ありませんが、現状この手段でリンク出来ているのが事実です。

※どこかの記事で「Windows環境の場合はILIB環境変数を参照する」と読んだ気がするのですが、
ILIB環境変数には上記パスは既に自動で設定されており、何故ILIBを参照しないのかも
よく分かっておりません。

この辺りの情報はご存知でしょうか?

以上です。


2013年6月8日 23:24 Kohei Yoshida <kohei.yoshida@gmail.com>:

山田さん、


2013/6/7 山田太郎 <free.toolcreator@gmail.com>

以下の環境で日本語版LibreOffice4.0.3.3のあるモジュールに別のライブラリをリンクしたいのですが、
リンクエラーとなってしまいます。
どなたか解決方法をご存知の方いらっしゃいますでしょうか?

■参考にした手順
https://wiki.documentfoundation.org/Development/Gbuild
※「5.2.3 Tip 3: Linked Library」を参考にしました。

■ソースファイル
http://ja.libreoffice.org/download/?type=src&version=4.0.3からダウンロードした
バージョン4.0.3.3ソースファイル

■ビルド環境
OS:Windows7(64bit)
Cygwin:1.7.18(0.263/5/3)
コンパイラ:Visual Studio 2012 Express for Desktop
make:LOパッチが当てられたGNU make 3.82
http://dev-www.libreoffice.org/bin/cygwin/make

■発生している問題の詳細
上記「参考にした手順」の通り
Library_モジュール名.mkの

「$(eval $(call
gb_Library_add_linked_libs,モジュール名,リンクしたいライブラリ1,リンクしたいライブラリ2))」
を指定してビルドしたところ、
「gb_LinkTarget_add_linked_libs: use gb_LinkTarget_use_libraries instead..
 Stop.」
のビルドエラーが発生しました。
そこで、
「$(eval $(call
gb_LinkTarget_use_libraries,モジュール名,リンクしたいライブラリ1,リンクしたいライブラリ2))」
に変更してビルドしてみたのですが、今度はリンクエラーとなります。
※Repository.mkにはリンクしたいライブラリは既に登録済みです。



僕も外部ライブラリのインテグレーションには結構悩まされているので詳しくはないのですが、山田さんのライブラリはRepositoryExternal.mkの方には登録済みでしょうか?


Repository.mkは確か内部ライブラリ用で、外部ライブラリの場合にはRepositoryExternal.mkにて登録する必要があります。その点さえ踏まえておけば、あとは既存の外部ライブラリがやっていることと同じ要領で変更を加えれば恐らく大丈夫ではないかと思います。

ではでは。

吉田

-- 
Unsubscribe instructions: E-mail to discuss+unsubscribe@ja.libreoffice.org
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/ja/discuss/
All messages sent to this list will be publicly archived and cannot be deleted

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.