トップページ > プログラム > 2014年08月29日 > AEJEOYpd

書き込み順位&時間帯一覧

1 位/248 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000120450000001000013



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 16
【GUI】wxWidgets(旧wxWindows) その5【サイザー】

書き込みレス一覧

【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


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。