Перейти к содержанию
    

poedit kicad.po

сохранить

закрыть

А можно это как-нибудь в cmake сделать? Или готовый kicad.mo в проект включить?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно это как-нибудь в cmake сделать? Или готовый kicad.mo в проект включить?

можно и так

msgfmt kicad.po -o kicad.mo

 

Бинарный файл включать в проект как-то не совсем правильно.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот, сделал для автоматического преобразования kicad.po в kicad.mo во время сборки.

CMakeLists.txt - для замены в каталоге internat исходников.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибка при сборке 4384 с параметром USE_PYTHON_GOSTDOCGEN

 

[ 77%] Building CXX object eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/common_funcs.cpp.o
In file included from /home/a/temp/trunk/scripting/python_scripting.h:16:0,
                from /home/a/temp/trunk/eeschema/GOST-doc-gen/common_funcs.cpp:39:
/home/a/temp/trunk/scripting/wx_python_helpers.h:12:13: error: expected type-specifier before ‘p_Py2wxString’
wxString    Py2wxString( PyObject* source );
            ^
/home/a/temp/trunk/scripting/wx_python_helpers.h:12:13: error: expected ‘)’ before ‘p_Py2wxString’
/home/a/temp/trunk/scripting/wx_python_helpers.h:13:13: error: expected type-specifier before ‘p_wx2PyString’
PyObject*   wx2PyString( const wxString& src );
            ^
/home/a/temp/trunk/scripting/wx_python_helpers.h:13:13: error: expected ‘)’ before ‘p_wx2PyString’
/home/a/temp/trunk/scripting/wx_python_helpers.h:13:13: error: expected initializer before ‘p_wx2PyString’
/home/a/temp/trunk/eeschema/GOST-doc-gen/common_funcs.cpp: In function ‘bool GOST_DOC_GEN::ImportPyModule(wxString)’:
/home/a/temp/trunk/eeschema/GOST-doc-gen/common_funcs.cpp:479:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/build.make:134: ошибка выполнения рецепта для цели «eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/common_funcs.cpp.o»
make[3]: *** [eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/common_funcs.cpp.o] Ошибка 1
CMakeFiles/Makefile2:1146: ошибка выполнения рецепта для цели «eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/all»
make[2]: *** [eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/all] Ошибка 2
CMakeFiles/Makefile2:1016: ошибка выполнения рецепта для цели «eeschema/CMakeFiles/eeschema.dir/rule»
make[1]: *** [eeschema/CMakeFiles/eeschema.dir/rule] Ошибка 2
Makefile:470: ошибка выполнения рецепта для цели «eeschema»
make: *** [eeschema] Ошибка 2

зы 4358 собирается нормально.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибка при сборке 4384 с параметром USE_PYTHON_GOSTDOCGEN

...

зы 4358 собирается нормально.

Актуальна только опция USE_RPC_DOC_SERVER как самая универсальная и удобная. Опции USE_OPENOFFICE_SDK и USE_PYTHON_GOSTDOCGEN я оставил как запасные (изначально именно они были реализованы). Время показало, что вряд ли их есть смысл использовать, поскольку с ними много заморочек в плане совместимости с разными дистрибутивами и версиями офисов.

Возможно, еще станет актуальной опция USE_ODFPY (в процессе разработки). Но я уже объяснял, почему не доверяю такому подходу (выгрузка odt файла с помощью odfpy).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AVL

Пожалуйста, зафиксируйте эти подробности в комментах CMakeLists.txt. А то в следующий раз я, как настоящий бледнолицый, снова наступлю на эти грабли :(

Изменено пользователем alex9

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AVL

Пожалуйста, зафиксируйте эти подробности в комментах CMakeLists.txt. А то в следующий раз я, как настоящий бледнолицый, снова наступлю на эти грабли :(

Соответствующие комментарии там уже были написаны. Добавил еще более явные предупреждения (ревизия 4388).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сдуру решил обновить Kubuntu 14.04 на 16.04. Естественно, всё сломалось (можно было не сомневаться). После переустановки системы, KiCAD не запускается, надо ставить заново.

Заодно решил собрать новую версию. Как обычно, WxWidgets (3.0.2) не находится. Версия 3.0.0 не устанавливается - не удовлетворяются зависимости. Можно что-то с этим сделать? Куда копать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как обычно, WxWidgets (3.0.2) не находится.

Как не находится? Вот это разве не оно:

~$ apt show wx-common
Package: wx-common
Version: 3.0.2+dfsg-1.3

?

(Я тоже переехал на 16.04, но до Кикада пока руки не дошли.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AHTOXA

Как не находится? Вот это разве не оно:

Так находится, но cmake не видит.

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES
  wxWidgets_INCLUDE_DIRS) (Required is at least version "3.0.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  CMakeModules/FindwxWidgets.cmake:922 (find_package_handle_standard_args)
  CMakeLists.txt:508 (find_package)

Это старый глюк, который "никто не хочет исправлять".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никто не хочет отвечать (или не знает).

Ладно, докопался сам. Надо установить libwxgtk3.0-dev

 

Теперь потихоньку, спотыкаясь на каждой библиотеке пробую собирать дальше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никто не хочет отвечать (или не знает).

Ладно, докопался сам. Надо установить libwxgtk3.0-dev

 

Теперь потихоньку, спотыкаясь на каждой библиотеке пробую собирать дальше.

Я собираю этим (Сергей Борщ в своё время поделился, в комментарии записаны либы, которые понадобились, крайняя сборка под бубунту 16.04)

 

#!/bin/bash
#set -o pipefail
#bzr checkout lp:kicad sources/kicad

# sudo apt-get install libwxgtk3.0-dev libglm-dev libcurl4-openssl-dev
# sudo apt-get install  libglew-dev
# sudo apt-get install libboost-dev libboost-context-dev libboost-system-dev libboost-thread-dev
# sudo apt-get install libssl-dev

PACKAGE=kicad
SRC_DIR=${PWD}/src/
BUILD_DIR=${PWD}/build
#WX_DIR=/opt/wx

CONFIGURE_OPTIONS=
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DCMAKE_INSTALL_PREFIX=/opt/cad/kicad/kicad-gost"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DCMAKE_BUILD_TYPE=Release"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_SCRIPTING=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_SCRIPTING_MODULES=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_SCRIPTING_WXPYTHON=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DBUILD_GITHUB_PLUGIN=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_KEEPCASE=ON"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DUSE_KIWAY_DLLS=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DBUILD_KIWAY_DLL=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DCOMPILING_DLL=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_USE_WEBKIT=OFF"
CONFIGURE_OPTIONS="$CONFIGURE_OPTIONS -DKICAD_GOST=ON"
#CXXFLAGS+=-m64
#LDFLAGS+=m64

mkdir -p $BUILD_DIR && cd $BUILD_DIR
cmake -j8 $CONFIGURE_OPTIONS $SRC_DIR 2>&1 | tee ../$PACKAGE.cmake.log && \
make -j8 2>&1 | tee ../$PACKAGE.build.log && \
make -j8 install 2>&1 | tee ../$PACKAGE.install.log
#sudo checkinstall 2>&1 | tee ../$PACKAGE.install.log

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...