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

Примечание: импорт удерживается от использования начиная с Python 3.4 в пользу importlib

, Как упомянуто импорт модуль предоставляет Вам загружающий функции:

imp.load_source(name, path)
imp.load_compiled(name, path)

я использовал их прежде для выполнения чего-то подобного.

В моем случае я определил определенный класс с определенными методами, которые требовались. Как только я загрузил модуль, который я проверю, был ли класс в модуле, и затем создайте экземпляр того класса, чего-то вроде этого:

import imp
import os

def load_from_file(filepath):
    class_inst = None
    expected_class = 'MyClass'

    mod_name,file_ext = os.path.splitext(os.path.split(filepath)[-1])

    if file_ext.lower() == '.py':
        py_mod = imp.load_source(mod_name, filepath)

    elif file_ext.lower() == '.pyc':
        py_mod = imp.load_compiled(mod_name, filepath)

    if hasattr(py_mod, expected_class):
        class_inst = getattr(py_mod, expected_class)()

    return class_inst
6
задан Graphics Noob 10 August 2009 в 20:00
поделиться

3 ответа

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

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

6
ответ дан 9 December 2019 в 22:37
поделиться

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

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

3
ответ дан 9 December 2019 в 22:37
поделиться

Для сборки Qt4.5 с помощью Visual Studio

  1. Загрузите исходный код
  2. ./ configure.exe -platform win32-msvc2008 или win32-msvc2010
  3. nmake

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

2
ответ дан 9 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: