- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
259 :デフォルトの名無しさん[sage]:2014/08/29(金) 08:57:39.65 ID:AEJEOYpd - >>257
それは動的リンクの場合。 静的リンクの場合は自作のアプリ部分のソースも公開する必要がある。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
261 :デフォルトの名無しさん[sage]:2014/08/29(金) 09:04:54.91 ID:AEJEOYpd - >>249
ソースは公開しなくていいが、オブジェクトファイルは公開しなければ ならない。なので、グローバルな関数名やclassのメンバ関数名は 丸見えになる。たとえ prtedted や private 修飾されていても。 特に後者は、mangling(マングル化)されているので demangling ツールを使えば所属するクラスと引数の型名が完全に分かる。 demanglingツールは、Webで使えるものが公開されており、ブラウザに mangling化された関数名を入れると、完全にdemaingling化された 名前を見ることが出来る。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
262 :デフォルトの名無しさん[sage]:2014/08/29(金) 09:05:41.90 ID:AEJEOYpd - >>260
どこが違うのか書け:
|
- 【GUI】wxWidgets(旧wxWindows) その5【サイザー】
670 :デフォルトの名無しさん[sage]:2014/08/29(金) 11:13:03.59 ID:AEJEOYpd - wxWidgetsの問題点の1つは、プログラムのサイズが大きくなる事。
特に静的リンクしたときに顕著。 Windows は、VC++ にて、 ac1rd: CUI の Win32 と printf() を使ったもののリリース・動的リンク版が 16KB程度。 puts() を使えばもっと小さく出来る。 ac1rs: CUI の Win32 と printf() を使ったもののリリース・静的リンク版が 40KB程度。 puts() を使えばもっと小さく出来る。 ag2rd: GUI の MFC の 基本的な MDI アプリがリリース・動的リンク版で 36 KB 程度。 ag2rs: GUI の MFC の 基本的な MDI アプリがリリース・静的リンク版で 332 KB 程度。 wxWidgets 2.8.12 の samples では、 bc1rd: CUI の console.exe がリリース・動的リンク版で 138KB bc1rs: CUI の console.exe がリリース・静的リンク版で 863KB bc1dd: CUI の console.exe がデバッグ・動的リンク版で 184KB bg2rd: GUI の keyboard.exe がリリース・動的リンク版で 293KB bg2rs: GUI の keyboard.exe がリリース・静的リンク版で 2,924KB bg2dd: GUI の keyboard.exe がデバッグ・動的リンク版で 492KB ただし、bc1xx は、アプリ本体のプログラムが複雑なことをしているようなので、 もっと小さく出来る可能性があり。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
263 :デフォルトの名無しさん[sage]:2014/08/29(金) 11:16:35.00 ID:AEJEOYpd - 誤:prtedted
正:protected
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
266 :デフォルトの名無しさん[sage]:2014/08/29(金) 11:43:09.51 ID:AEJEOYpd - >>264
静的リンクの場合は、ソース公開義務があるよ。 オブジェクトだけの配布で済むのは、動的リンクの場合のみ。 何もシンボルを公開しなければリンクできないので、実行ファイルが作れ ない。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
267 :デフォルトの名無しさん[sage]:2014/08/29(金) 11:44:02.59 ID:AEJEOYpd - >>265
それは間違い。正しくは >>266 だ。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
273 :デフォルトの名無しさん[sage]:2014/08/29(金) 12:08:34.51 ID:AEJEOYpd - あー。スマン。
記憶が混乱してたわ。 ・動的リンクの場合は、自分のアプリのソースやobjectは公開する必要が 無い ・静的リンクの場合は、objectまたはソースを公開する必要がある。 こういうことか。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
274 :デフォルトの名無しさん[sage]:2014/08/29(金) 12:11:33.23 ID:AEJEOYpd - >>269
動的リンク式で作ったアプリを公開する場合、 ライブラリのソースは同梱する必要があるんだっけ? 別の場所においておいてもいいんだっけ?
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
275 :デフォルトの名無しさん[sage]:2014/08/29(金) 12:14:37.76 ID:AEJEOYpd - http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License
↑英語版 Wikipedia の LGPL の項目を読むと、ライブラリのソースを 運搬する必要については書かれてない様に思うんだけど?
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
276 :デフォルトの名無しさん[sage]:2014/08/29(金) 12:30:52.96 ID:AEJEOYpd - LGPLなライブラリを自分なりに修整して使う場合、ライブラリのソースを
配布する義務があるのは分かる。 ただ、アプリと同じ zip ファイルの中に含める必要があるのか無いのか が分からない。
|
- 【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
277 :デフォルトの名無しさん[sage]:2014/08/29(金) 12:33:44.58 ID:AEJEOYpd - >>271
そういう技術的なことは良く分かってるよ。 ハイレベルな技術があると評されているから、客観的に。
|
- 【GUI】wxWidgets(旧wxWindows) その5【サイザー】
672 :デフォルトの名無しさん[sage]:2014/08/29(金) 19:07:59.00 ID:AEJEOYpd - 今から見るとそうかも。
a: Windows Native or MFC b: wzWidgets c: CUI g: GUI r:release, d:debug d:dynamic link, s:static link
|