Собираете библиотеку с Visual Studio, которая может быть связана с проектом Qt? - PullRequest
6 голосов
/ 11 августа 2009

Сейчас у меня есть несколько библиотек, которые легко связываются с проектами Visual Studio, но я не могу понять, как связать их с Qt. Моя идея состоит в том, чтобы написать проект VS, который включает в себя нужные мне функции из библиотек, а затем скомпилировать их в библиотеку, которая может быть связана с Qt. Насколько я понимаю, VS и Qt используют компиляторы, которые создают несовместимые библиотеки. Мои вопросы:

  1. Могу ли я изменить VS или Qt таким образом, чтобы я мог скомпилировать библиотеку в VS, которая может быть связана с Qt?
  2. Есть ли более простое решение этой проблемы?

Я использую определенную библиотеку Nitro-Nitf . Для моего проекта Qt я использую Qt Creator, а для Visual Studio - VS 2008.

Ответы [ 3 ]

6 голосов
/ 11 августа 2009

Да, двоичные файлы Windows, предоставляемые Qt, создаются с использованием MinGW. Если вы собираете Qt из исходного кода с помощью Visual Studio, то ваши библиотеки будут совместимы.

Хотя я еще не пробовал, в Qt Creator 1.2 появилась поддержка для компиляторов MS , поэтому вы сможете продолжить разработку проектов Qt в Creator.

3 голосов
/ 11 августа 2009

Qt доступен в виде исходного кода, вы можете собрать его с любым набором инструментов, который вам нравится. Visual Studio - это интегрированная среда разработки (IDE), которая обычно вызывает компилятор Microsoft (cl) и компоновщик (ld), хотя вы можете настроить файл проекта Visual Studio для сборки make-файла или IIRC для вызова любой другой программы, которая вам нравится. сделать шаг сборки (на моей предыдущей работе мы создавали наши приложения Qt с помощью cl и ld и могли отлаживать с Visual Studio очень хорошо, примерно с 2005 года).

Кроме того, похоже, что этот проект "NITRO" является открытым исходным кодом, поэтому вы можете загрузить исходный код вместо предварительно собранного двоичного файла и создать его с помощью MinGW, если вы хотите создавать приложения Qt с MinGW или если вы используют предварительно собранные библиотеки Qt, созданные с помощью MinGW.

2 голосов
/ 11 августа 2009

Для сборки Qt4.5 с визуальной студией

  1. Скачать исходный код
  2. . / Configure.exe -platform win32-msvc2008 или win32-msvc2010
  3. NMAKE

Существует даже бесплатная версия плагина для Visual Studio, позволяющая автоматически обрабатывать весь автоматически сгенерированный код в Visual Studio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...