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

KiCAD кто-нибудь использует?

Попытался собрать из исходников. использую mingw/msys. Скачал wxWidgets. Пропатчил по инструкции к KiCAD (заменил xlocale.cpp на последний из svn). configure, make (первый облом - при сборке wxrc unresolved symbols, пришлось вручную в Makefile перенести $(EXTRALIBS_XML) в конец списка библиотек). make install. Оно скопировало все, относящееся к wxWidgets в mingw/local. Теперь пытаюсь запустить cmake для KiCAD. Строго по инструкции:

D:\Projects\kicad\build>cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DwxWidgets_ROOT_DIR=/local ../kicad-20110508-r2995-source

Опять облом:

CMake Error at CMakeLists.txt:61 (message):

one option of KICAD_TESTING_VERSION or KICAD_STABLE_VERSION must be defined

Ладно, добавляем:
D:\Projects\kicad\build>cmake -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DwxWidgets_ROOT_DIR=/local ../kicad-20110508-r2995-source -DKICAD_STABLE_VERSION=ON

И опять не получилось:

-- Check for installed wxWidgets -- not found

CMake Error at CMakeModules/CheckFindPackageResult.cmake:6 (message):

wxWidgets was not found - it is required to build Kicad

Call Stack (most recent call first):

CMakeLists.txt:182 (check_find_package_result)

 

 

-- Configuring incomplete, errors occurred!

ладно, согласен, /local/bin не в path, поэтому wxconfig не находится. скопировал все, что wxWidgets положили в /local в корень. Т.е. local/bin в /bin и т.д. Прекрасно, cmake отработал, запускаю make:
d:/Projects/kicad/kicad-20110508-r2995-source/include/fctsys.h:8:23: fatal error

: wx/wxprec.h: No such file or directory

Естественно, потому что wxWidgets в /include создал директроию wx-2.9, а уже в ней wx. Я, конечно, могу перенести wx из /include/wx-2.9 в /include. Но в инструкции об этом ни слова - значит должно собираться без всяких переносов. Ладно, пернес.
d:\programs\msys\bin\../lib/gcc/i686-pc-mingw32/4.6.0/../../../../include/wx/platform.h:256:22: fatal error: wx/setup.h: No such file or directory

И что же я делаю не так?

 

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


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

Попытался собрать из исходников. использую mingw/msys...

 

Напишу, как есть у меня (исключил доп. библиотеки libpng, jpeg, expat, tiff, jbig для сборки wxWidgets).

 

______________________________________________________________________________

1. В переменных среды Windows прописал:

 

BOOST_ROOT=C:\MinGW\msys\1.0\home\boost_1_45_0

HOME=C:\MinGW\msys\1.0\home

PATH=%PATH%;C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\MinGW\msys\1.0\home\cmake-2.8.4\bin;C:\MinGW\msys\1.0\home\zlib-1.2.5;

 

______________________________________________________________________________

2. В файле etc/profile

Добавлено:

 

PKG_CONFIG_PATH="/mingw/lib/pkgconfig"

CVS_RSH=ssh

CFLAGS="-pipe -O2 -mms-bitfields -march=i686"

CPATH="/usr/local/include"

C_INCLUDE_PATH="/usr/local/include"

CPLUS_INCLUDE_PATH="/usr/local/include"

OBJC_INCLUDE_PATH="/usr/local/include"

LIBRARY_PATH="/usr/local/lib"

LDFLAGS=-static

 

export HOME LOGNAME MSYSTEM HISTFILE PKG_CONFIG_PATH CVS_RSH LDFLAGS CFLAGS CPATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH OBJC_INCLUDE_PATH LIBRARY_PATH

 

______________________________________________________________________________

3. Сборка wxWidgets

 

cd wxWidgets-2.9.1

cd build-release

../configure --enable-unicode --disable-debuge --disable-shared --enable-monolithic --with-opengl --with-odbc --with-aui

make

make install

 

______________________________________________________________________________

4. Правка файла CMakeLists.txt (в директории с KiCAD'ом)

 

стр. 169 раскомментирую:

find_package(Boost 1.45 QUIET)

check_find_package_result(Boost_FOUND "Boost")

 

стр. 183 убираю "aui":

find_package(wxWidgets COMPONENTS gl adv html core net base xml QUIET)

 

______________________________________________________________________________

5. Сборка KiCAD (создана директория build/release)

 

cd d:/kicad/kicad/build/release

cmake -G "MSYS Makefiles" -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DKICAD_TESTING_VERSION=ON -DCMAKE_BUILD_TYPE=Release ../../

make -j5

make install

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


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

не могу получить правильный (с точки зрения производителя) гербер.

присылают ответ:

1. Использование растровых полигонов недопустимо! Используйте векторные, линий
не менее 0,2мм.
2. Сверловка не ложится на проводящий рисунок. Просьба подтянуть
сверловку к нулю.

проверил все полигоны - всюду стоит Fill mode "polygon" (может нужно сделать повторно "Fill zone" для каждой ?), установил "origin point" в верхнем левом углу, при выводе гербера включаю чекбокс "Use auxiliary axis as origin", при выводе Drill устанавливаю Drill origin в "Auxiliary axis". "Mirror Y axis" сбросить или установить ?

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

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


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

не могу получить правильный (с точки зрения производителя) гербер.

 

Про формировании герберов попробуйте установить ширину линии по умолчанию 0,2мм.

Скриншоты киньте, как формируете гербер и дрилл.

 

ЗЫ: Странно это. Ни разу еще проблем не было (отдавал в Тепро, НИЦЭВТ, ПСБтех, АКТОР) (тьфу три раза через левое :)

Оси никогда не поттягивал.

 

Вот заголовки одной из крайних плат

гербер

G04 (created by PCBNEW-RS274X (2011-01-24 BZR 2757 GOST)-testing) date Втр 25 Янв 2011 16:09:49*
G01*
G70*
G90*
%MOIN*%
G04 Gerber Fmt 3.4, Leading zero omitted, Abs format*

сверловка

M48
;DRILL file {PCBnew (2011-01-24 BZR 2757 GOST)-testing} date Втр 25 Янв 2011 16:10:21
;FORMAT={-:-/ absolute / inch / decimal}
FMAT,2
INCH,TZ

Делали в НИЦЭВТ. Все спаяно и работает.

 

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


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

вот (односторонняя плата с маской):

post-38347-1305892429_thumb.png , post-38347-1305892452_thumb.png

Про формировании герберов попробуйте установить ширину линии по умолчанию 0,2мм.
она определяет ширину линий полигонов ?
Изменено пользователем ukpyr

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


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

вот (односторонняя плата с маской):

она определяет ширину линий полигонов ?

 

При заливке полигонов - да, если в настройках зоны заданы режим заливки отрезками.

 

Если зоны залиты полигонами, то в гербере команды команды G36 и G37 задают контур замкнутой области для автозаливки.

Ширина линии контура будет такой, как установлена по умолчанию.

 

ЗЫ: А оси я бы оставил origin - там все в правильном квадранте получается.

ЗЫЗЫ: Может их (производителей) оборудование не понимает G36-G37?

 

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

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


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

Может их (производителей) оборудование не понимает G36-G37?
Почему тогда пишут "Использование растровых полигонов недопустимо! Используйте векторные" ? Это разве не векторные ?

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


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

Почему тогда пишут "Использование растровых полигонов недопустимо! Используйте векторные" ? Это разве не векторные ?

А куда Вы отправляли заказ?

Может название конторы в студию?

ЗЫ: G36-G37 - это не векторные. Это контур, который надо залить.

А как они будут заливать - это не оговорено :)

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

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


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

А куда Вы отправляли заказ? Может название конторы в студию?
http://www.etal.ua/
ЗЫ: G36-G37 - это не векторные. Это контур, который надо залить. А как они будут заливать - это не оговорено
пока непонятно, жду ответа

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


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

Попытался собрать из исходников. использую mingw/msys. Скачал wxWidgets. Пропатчил по инструкции к KiCAD (заменил xlocale.cpp на последний из svn). configure, make (первый облом -

 

Прилагаю 17-страничное прошлогоднее руководство по сборке KiCAD для систем Windows XP и ALT Linux,

использована GUI-библиотека WxWidgets 2.8.10. Ныне в основном то-же, перешел на bzr и Wx 2.8.12 (применение 2.8.x значительно сокращает код

конечных исполняемых модулей относительно 2.9.x), Wx компилирую статически и монолитно,

среду MinGW обычно устанавливаю вместе с Qt Creator.

kicad_ru_sborka.pdf

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


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

а кросс-компиляция (Lin->Win) возможна ?

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


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

а кросс-компиляция (Lin->Win) возможна ?

ИМХО, вполне

На досуге попробую ;)

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


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

вот еще ссылка: https://lists.launchpad.net/kicad-developers/msg01748.html

имхо проще взять готовые dll для wx, собирать только кикад

 

Еще неплохо бы сделать чтобы при установке меток цепей с автоинкрементом (через Ins) следующая метка устанавливалась не с шагом 100mil вниз, а в текущее положение курсора, или просто привязывалась к курсору без установки

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

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


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

Напишу, как есть у меня (исключил доп. библиотеки libpng, jpeg, expat, tiff, jbig для сборки wxWidgets).

 

Прилагаю 17-страничное прошлогоднее руководство по сборке KiCAD для систем Windows XP и ALT Linux,

Огромное спасибо, попробую как только появится свободное время.

 

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


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

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...