お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-12-27 20:14:32

ogashin
新しいメンバ
登録日: 2010-12-27

OMRON UPS BN220S simplesoftware コンパイルエラー

はじめまして、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

オフライン

 

#2 2010-12-29 13:55:35

STGSAGWAN
ゲスト

Re: OMRON UPS BN220S simplesoftware コンパイルエラー

libusb-dev パッケージをインストールしてください。

/usr/bin/ld: cannot find -lusb

が注目すべきエラー発生箇所です。

 

#3 2010-12-31 23:05:11

ogashin
新しいメンバ
登録日: 2010-12-27

Re: OMRON UPS BN220S simplesoftware コンパイルエラー

ありがとうございます。
無事コンパイルできました!

オフライン

 

Board footer

Powered by FluxBB