Armadilloフォーラム

qt のライブラリバージョン

y-otuki

2014年8月26日 16時33分

いつもお世話になっております。
大槻と申します。

ATDE5 でqt Creatorを使用してライブラリ(.so)を作成しています。

この時作成されるライブラリが
hoge.so.1.0.0 実態
hoge.so.1.0 シンボルリンク
hoge.so.1 シンボルリンク
hoge.so シンボルリンク
と なります。
これを hoge.so (実態)だけにする方法をご教授お願いします。

proの設定

VERSION = 1.0.0
TARGET = hoge
TARGET_EXT = .so
TEMPLATE = lib
 
DEFINES += HOGE_LIBRARY
 
SOURCES += hoge.cpp
 
HEADERS += hoge.h
 
unix:!symbian {
    maemo5 {
        target.path = /opt/usr/lib
    } else {
        target.path = /usr/lib
    }
    INSTALLS += target
}

以上、よろしくお願い致します。

コメント

kazuo.asano

2014年8月26日 22時16分

sazus@日本 Qt ユーザー会の一味です。

proファイルに
CONFIG += plugin
を加えると.soのみが生成されます。

proファイルに設定する値などは、
http://qt-project.org/doc/qt-5/qmake-variable-reference.html#config
にてドキュメントがあったりします。

このドキュメントには
plugin ・・・ The target is a plugin (lib only). This enables dll as well.
と記載されていますので、お試しください。

> いつもお世話になっております。
> 大槻と申します。
>
> ATDE5 でqt Creatorを使用してライブラリ(.so)を作成しています。
>
> この時作成されるライブラリが
> hoge.so.1.0.0 実態
> hoge.so.1.0 シンボルリンク
> hoge.so.1 シンボルリンク
> hoge.so シンボルリンク
> と なります。
> これを hoge.so (実態)だけにする方法をご教授お願いします。
>
> proの設定
>

> VERSION = 1.0.0
> TARGET = hoge
> TARGET_EXT = .so
> TEMPLATE = lib
> 
> DEFINES += HOGE_LIBRARY
> 
> SOURCES += hoge.cpp
> 
> HEADERS += hoge.h
> 
> unix:!symbian {
>     maemo5 {
>         target.path = /opt/usr/lib
>     } else {
>         target.path = /usr/lib
>     }
>     INSTALLS += target
> }
> 

>
> 以上、よろしくお願い致します。

y-otuki

2014年8月27日 10時32分

sazus@日本 Qt ユーザー会の一味 殿

いつもお世話になっております。
大槻です。

proファイルに
CONFIG += plugin
を加えることで、解決いたしました。

また、ドキュメントページを教えていただき
本当に有難うございます。