Экспорт qml-файлов при компиляции [duplicate]

Вы можете указать имя исполняемого файла, используя ключ -o с go build. Для вашего примера это будет выглядеть примерно так: cd $GOPATH/github.com/username/go-foobar && go build -o foobar. Тем не менее, вы просто ушли с исполняемым файлом в папке пакета - вам все равно нужно установить его каким-либо образом.

Однако я не знаю, как указать, что для кого-то, использующего go get github.com/username/go-foobar для установки вашего инструмента. Например, см. Этот ответ: https://stackoverflow.com/a/33243591/2415176

Если вас не беспокоят люди, устанавливающие ваш инструмент с помощью go get это то, что вы можете обернуть в Makefile.

5
задан Brad Larson 31 January 2013 в 23:21
поделиться

2 ответа

Собираетесь ли вы использовать dll только для html-файлов или он будет содержать код тоже? Если dll будет только для html-файлов, создайте файл внешнего внешнего ресурса .

Скомпилируйте файл qrc в файл внешних ресурсов:

rcc -binary myresource.qrc -o myresource.rcc

Зарегистрируйте файл ресурсов в вашем exe:

QResource::registerResource("/path/to/myresource.rcc");
9
ответ дан user 20 August 2018 в 23:17
поделиться
  • 1
    Есть ли способ настроить этот параметр в файле .pro? Я имею в виду вызов rcc для указанных файлов с параметрами -binary и -o и вызовом QResource :: registerResource для этих файлов автоматически? – Valentin Heinitz 17 August 2015 в 05:56

Если вам интересно (или кому-то еще нужно это решение), у меня была такая же проблема, за исключением того, что файл RCC не был для меня вариантом (мне нужно было быть в DLL-файле).

Здесь это тема, которую я начал и решил

В основном, в моей библиотеке (DLL) проекте мне пришлось:

  1. включить qrc_RESOURCE_NAME.cpp файл в библиотеке (DLL) project (в файле .pro) - это генерируется во время компиляции, поэтому вам, скорее всего, придется скомпилировать дважды (1-й (достаточно только qmake), чтобы сгенерировать этот файл qrc_RESOURCE_NAME.cpp, второй для компиляции с проектом)
  2. включают, что qrc_RESOURCE_NAME.cpp (прямо или косвенно) в проекте вашего приложения (EXE)
  3. использует обычный протокол qrc: /// (или более короткий: /) для загрузки ваших файлов

Для получения дополнительной информации посетите ссылку, которую я опубликовал.

2
ответ дан DRAX 20 August 2018 в 23:17
поделиться
  • 1
    в том, как вы говорите об этом, я не вижу никакого экспорта dll, я думаю, что таким образом не создается какой-либо DLL-файл, пожалуйста, проясните свой ответ, спасибо. – Reza Ebrahimi 11 May 2013 в 21:24
  • 2
    Я изменил свой ответ. Извините за путаницу, эти изменения относятся к проекту библиотеки, а не к приложению. – DRAX 13 May 2013 в 00:22
Другие вопросы по тегам:

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