
Ubuntu日本語フォーラム

ログインしていません。
はじめまして、ubuntu初心者のogashinです。
OMRON UPS BN220S を自動シャットダウンさせるソフトをコンパイルしたいのですが、
下記のようなエラーが出てしまいます。
ソースは、下記サイトのSimple Shutdown Software Ver.2.10(Linux版)からダウンロードしました。
https://www.omron.co.jp/contact/ContactPEDUPSDown.do
私自身、コンパイルの経験がほとんどなく、どのように対処してよいのか見当もつきません。
ご教授頂けると非常に助かります。
よろしくお願い致します。
PC:HP workstation
OS:ubuntu10.04LTS
**************************************************************************************************************************
ogashin@ubuntu:~/ups/SimpleSoftware_Ver210_Linux/Source$ make
make -C ShutdownSoftware
make[1]: ディレクトリ `/home/ogata/ups/SimpleSoftware_Ver210_Linux/Source/ShutdownSoftware' に入ります
g++ ../Public/ups.cpp ../Public/ConfigFile.cpp ../Public/Event.cpp ../Public/Public.cpp UPSAgent.cpp main.cpp -g -ldl -lusb -DLIB_USB -Wall -DREDHAT -o ../../Release/master/ssdDaemon
../Public/ups.cpp: In member function ‘int CUPS::Initialize()’:
../Public/ups.cpp:67: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp: In member function ‘int CConfigFile::GetShutdownParameter(_SHUTDOWNPARAM*)’:
../Public/ConfigFile.cpp:260: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:260: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:272: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:282: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:292: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:305: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:316: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:326: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:336: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:346: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:356: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp: In member function ‘int CConfigFile::WriteConfigurationFile()’:
../Public/ConfigFile.cpp:402: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:402: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:407: warning: deprecated conversion from string constant to ‘char*’
../Public/ConfigFile.cpp:451: warning: deprecated conversion from string constant to ‘char*’
../Public/Event.cpp: In member function ‘int CEvent::WriteEventLog(char*)’:
../Public/Event.cpp:121: warning: format not a string literal and no format arguments
In file included from UPSAgent.cpp:2:
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
../Public/EventRes.h:20: warning: deprecated conversion from string constant to ‘char*’
UPSAgent.cpp: In member function ‘int CUPSAgent::Initialize()’:
UPSAgent.cpp:46: warning: deprecated conversion from string constant to ‘char*’
UPSAgent.cpp: In member function ‘int CUPSAgent::ScanPort()’:
UPSAgent.cpp:68: warning: comparison between signed and unsigned integer expressions
UPSAgent.cpp:69: warning: comparison between signed and unsigned integer expressions
UPSAgent.cpp:116: warning: deprecated conversion from string constant to ‘char*’
UPSAgent.cpp:153: warning: deprecated conversion from string constant to ‘char*’
main.cpp: In member function ‘int CAgent::Initialize()’:
main.cpp:31: warning: deprecated conversion from string constant to ‘char*’
main.cpp:41: warning: deprecated conversion from string constant to ‘char*’
main.cpp: In member function ‘void CAgent::Run()’:
main.cpp:59: warning: deprecated conversion from string constant to ‘char*’
main.cpp: In function ‘int main(int, char**)’:
main.cpp:69: warning: deprecated conversion from string constant to ‘char*’
/usr/bin/ld: cannot find -lusb
collect2: ld returned 1 exit status
make[1]: *** [all] エラー 1
make[1]: ディレクトリ `/home/ogata/ups/SimpleSoftware_Ver210_Linux/Source/ShutdownSoftware' から出ます
make: *** [all] エラー 2
オフライン
libusb-dev パッケージをインストールしてください。
/usr/bin/ld: cannot find -lusb
が注目すべきエラー発生箇所です。
ありがとうございます。
無事コンパイルできました!
オフライン