SVX日記

2004|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|

2009-02-05(Thu) Fedora9、電子工作チューンII

  昨日に引き続き、環境を整備する。まずは、回路図エディタQt-BSch3Vの部品エディタである、Qt-LCoVをコンパイル。

/home/mitsu/develop/bsch # tar xvfz qlcv043.tgz
/home/mitsu/develop/bsch # cd qlcv043
/home/mitsu/develop/bsch/qlcv043 # cat readme-j.txt | toutf8 
/home/mitsu/develop/bsch/qlcv043 # cd qtlcov
/home/mitsu/develop/bsch/qlcv043/qtlcov # qmake-qt4 
/home/mitsu/develop/bsch/qlcv043/qtlcov # make
 g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_QT3SUPPORT_LIB -DQT3_SUPPORT -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include/Qt3Support -I/usr/include/Qt3Support -I/usr/include -I. -I. -I. -o compeditdoc.o compeditdoc.cpp
In file included from complib.h:30,
                 from compeditdoc.h:28,
                 from compeditdoc.cpp:23:
sptnobjtext.h:40: 警告: unused parameter ‘grip’
compeditdoc.cpp: In member function ‘bool SCompEditDoc::releaseTemp()’:
compeditdoc.cpp:44: 警告: unused variable ‘allNewPlace’
compeditdoc.cpp: In member function ‘void SCompEditDoc::setupTempArea()’:
compeditdoc.cpp:371: error: ‘INT_MAX’ was not declared in this scope
compeditdoc.cpp:371: error: ‘INT_MIN’ was not declared in this scope
make: *** [compeditdoc.o] エラー 1

  また、似たような形で失敗。設定を追加して再コンパイル。

/home/mitsu/develop/bsch/qlcv043/qtlcov # emacs stdafx.h
+ #include <stdlib.h>
+ #define INT_MAX (2^31) - 1
+ #define INT_MIN -(2^31)
/home/mitsu/develop/bsch/qlcv043/qtlcov # make
g++  -o qtlcov add_alias.o application.o ce3io.o cfgdata.o compeditdoc.o compeditelm.o complib.o componentview.o coord.o drawcomponentbase.o editptntextdlg.o lcolistboxitem.o lcovdoc.o main.o propcomponentdlg.o proppindlg.o propptn.o xbschfont.o sptnobj.o sptnobjarc.o sptnobjcircle.o sptnobjline.o sptnobjpolygon.o sptnobjtext.o xbschpattern.o moc_add_alias.o moc_application.o moc_componentview.o moc_editptntextdlg.o moc_propcomponentdlg.o moc_proppindlg.o moc_propptn.o     -lQt3Support -lQtGui -lQtCore -lpthread

  でけた。コッ、コイツ……動くぞッ!!

  縁起物なので、ちゃんとGnomeのメニューから起動できるようにしよう。

/home/mitsu/develop/bsch/qlcv043/qtlcov # cp qtlcov /usr/local/bin
/home/mitsu/develop/bsch/qlcv043/qtlcov # cd ..
/home/mitsu/develop/bsch/qlcv043 # mkdir apmenu
/home/mitsu/develop/bsch/qlcv043 # cd apmenu
/home/mitsu/develop/bsch/qlcv043/apmenu # emacs qtlcov.desktop
[Desktop Entry]
Name=Qt-LCoV
Name[ja]=Qt-LCoV 部品ライブラリ作成
GenericName=Component Library Editor
Comment=Component library editor for Qt-BSch3V
Exec=qtlcov %f
Icon=lco
Type=Application
Terminal=false
Categories=Electronics;
Encoding=UTF-8
/home/mitsu/develop/bsch/qlcv043/apmenu # cp qtlcov.desktop /usr/share/applications

  アイコンは、添付のものを加工して使う。ここは、サクッとCUIで。アイコンキャッシュの更新を忘れずに。

/home/mitsu/develop/bsch/qlcv043/apmenu # convert ../qtlcov/lco.ico lco.png
/home/mitsu/develop/bsch/qlcv043/apmenu # file *png
lco-0.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
lco-1.png: PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
/home/mitsu/develop/bsch/qlcv043/apmenu # cp lco-0.png /usr/share/icons/hicolor/32x32/apps/lco.png
/home/mitsu/develop/bsch/qlcv043/apmenu # cp lco-1.png /usr/share/icons/hicolor/16x16/apps/lco.png
/home/mitsu/develop/bsch/qlcv043/apmenu # cd /usr/share/icons/hicolor
/usr/share/icons/hicolor # gtk-update-icon-cache .
/usr/share/icons/hicolor # cd -

  後回しになったが、主たるQt-BSch3Vも登録。

/home/mitsu/develop/bsch/qlcv043/apmenu # cd ../../qbsv047
/home/mitsu/develop/bsch/qbsv047 # mkdir apmenu
/home/mitsu/develop/bsch/qbsv047 # cd apmenu
/home/mitsu/develop/bsch/qbsv047/apmenu # emacs qtbsch3v.desktop
[Desktop Entry]
Name=Qt-BSch3V
Name[ja]=Qt-BSch3V 回路図エディタ
GenericName=Schematic Capture
Comment=Schematic capture based on Qt
Exec=qtbsch3v %f
Icon=bsch
Type=Application
Terminal=false
Categories=Electronics;
Encoding=UTF-8
/home/mitsu/develop/bsch/qbsv047/apmenu # cp qtbsch3v.desktop /usr/share/applications
/home/mitsu/develop/bsch/qbsv047/apmenu # convert ../qtbsch3v/bsch.ico bsch.png
/home/mitsu/develop/bsch/qbsv047/apmenu # file *png
bsch-0.png: PNG image data, 32 x 32, 8-bit/color RGBA, non-interlaced
bsch-1.png: PNG image data, 16 x 16, 8-bit/color RGBA, non-interlaced
/home/mitsu/develop/bsch/qbsv047/apmenu # cp bsch-0.png /usr/share/icons/hicolor/32x32/apps/bsch.png
/home/mitsu/develop/bsch/qbsv047/apmenu # cp bsch-1.png /usr/share/icons/hicolor/16x16/apps/bsch.png
/usr/share/icons/hicolor # cd /usr/share/icons/hicolor
/usr/share/icons/hicolor # gtk-update-icon-cache .

  まぁ、コマンドラインから起動した方が便利かもしれんが、気分ってコトで。

  画像の説明

  なにげに、導入する気もなく導入した、KTechlabを試してみて驚いた。何の説明もなくパッと使える。電圧や電流の計算なんか、これで一発じゃん。超最強ビジュアル電卓。しかも、そんなのはオマケで、主の機能はPICのシミュレーション。強力すぎだ。

  画像の説明

  それはそうと、部品箱を漁って、ふたつのパーツを取り出した。うひひ。

  画像の説明

  コレは明日のお楽しみ。では。