質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

Q&A

解決済

1回答

1040閲覧

Visual Studioで作成したライブラリをQtで使用するには?

LS_Takao

総合スコア13

Qt

QtはGUIプログラムの開発で広く使われているクロスプラットフォーム開発のフレームワークです。

0グッド

0クリップ

投稿2021/06/09 02:38

初歩的なことで恐縮なのですが、
Visual Studio 2010で作成したライブラリ(.libファイル)を
Qt.5.15に組み込んで使用することは可能なのでしょうか?

Qt側のコンパイラは MinGW(64-bit) を用いています。

御教授の程、宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/06/09 03:48 編集

https://www.it-swarm-ja.com/ja/visual-studio/mingw%E9%9D%99%E7%9A%84%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%EF%BC%88a%EF%BC%89%E3%81%8B%E3%82%89visual-studio%E9%9D%99%E7%9A%84%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%EF%BC%88lib%EF%BC%89%E3%81%B8/968259367/ を見ると互換性あるみたいに書かれてるので、実際やってみて確認したら、いかがでしょうか? たとえば、引数の和を返すみたいな簡単な関数からVS 2010で「*.lib」(スタティックライブラリ)を作って、それをMinGW側のmain()から呼び出せるか試すとかなら、すぐにできますよね ただし、VSで作った「*.lib」と、MinGWで作った「*.exe」は、bit(32または64)を合わせる必要があると思います あと、「*.dll」だと呼び出し規約も合わせないといけないけど、「*.lib」はどうなんだろう?? https://konuma.org/blog/2006/01/02/post_1fd3/ https://qiita.com/tan-y/items/81b056e01a11515c4c22
LS_Takao

2021/06/09 03:53

御回答いただきありがとうございました。 別の方法で対応したいと思います。
guest

回答1

0

ベストアンサー

Qtでは…というより、MinGW側で使えないと思いますよ。

VC++では ✳︎.lib で、MinGWでは
lib✳︎.aです。

ただし、静的リンクではなく、DLLにしてあれば使えると思いますよ。

投稿2021/06/09 03:13

BeatStar

総合スコア4962

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LS_Takao

2021/06/09 03:53

御回答いただきありがとうございました。 別の方法で対応したいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問