Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix include dir for QNX build #971

Merged
merged 2 commits into from
Apr 8, 2016
Merged

Conversation

snozawa
Copy link
Contributor

@snozawa snozawa commented Apr 8, 2016

QNXでビルドを通すためのテストです。
まだマージなさらないようよろしくお願いいたします。
github.com//pull/842#issuecomment-204658811
#966 (comment)

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2581/

Build Log
last 10 lines

[...truncated 8590 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2582/

Build Log
last 10 lines

[...truncated 10029 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2583/

Build Log
last 10 lines

[...truncated 11519 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2584/

Build Log
last 10 lines

[...truncated 22050 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2585/

Build Log
last 10 lines

[...truncated 13049 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2586/

Build Log
last 10 lines

[...truncated 13056 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2587/

Build Log
last 10 lines

[...truncated 13046 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2588/

Build Log
last 10 lines

[...truncated 13068 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

今QNX@jenkinsで調べています。

@k-okada さん
QNX@jenkinsで実行されてるビルド+テストのコマンドはどれになるでしょうか?(jenkins.sh的なものがある?)
また、QNX@jenkinsではどの条件でテストできればよいのでしょうか?(apt、source, ...etc)

今hrpsys/CMakeLists.txtに

message("!!! FIND IOB.h!!!")
execute_process(
  COMMAND find / -name iob.h
  )

と加えてみると、

!!! FIND IOB.h!!!
find: Can't get stat. (/fs/cd0): No such device or address
/opt/jsk/include/hrpsys/io/iob.h
/opt/jsk/src/hrpsys-base-315.1.10/hrpsys-base-315.1.10/lib/io/iob.h
/tmp/hrpsys-source-967-2016-04-05/src/hrpsys-base-967/lib/io/iob.h
/tmp/hrpsys-source-967-2016-04-06/src/hrpsys-base-967/lib/io/iob.h
/tmp/hrpsys-source-968-2016-04-06/src/hrpsys-base-968/lib/io/iob.h
/tmp/hrpsys-source-970-2016-04-07/src/hrpsys-base-970/lib/io/iob.h
/tmp/hrpsys-source-970-2016-04-08/src/hrpsys-base-970/lib/io/iob.h
/tmp/hrpsys-source-971-2016-04-08/src/hrpsys-base-971/lib/io/iob.h

とたくさんでてきます。
/tmp/hrpsys-source-971-2016-04-08/src/hrpsys-base-971/lib/io/iob.h
が最新のビルドが通るはずのやつですが、
/opt/jsk/include/hrpsys/io/iob.hもincludeされてしまっていて、
多分こっちがincludeされて整合があわなくて通らないようです。

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

多分ですがlinuxでapt-get install ros-indigo-hrpsys して /opt にある iob.h
を壊しておいてmakeしたら同じ現象になるんじゃないかと思う.試せるかな.(hydroでもいいです)

◉ Kei Okada

2016-04-08 12:27 GMT+09:00 Shunichi Nozawa [email protected]:

今QNX@jenkinsで調べています。

@k-okada https://github.com/k-okada さん
QNX@jenkinsで実行されてるビルド+テストのコマンドはどれになるでしょうか?(jenkins.sh的なものがある?)
また、QNX@jenkinsではどの条件でテストできればよいのでしょうか?(apt、source, ...etc)

今hrpsys/CMakeLists.txtに
{{{
message("!!! FIND IOB.h!!!")
execute_process(
COMMAND find / -name iob.h
)
}}}
と加えてみると、
{{{
!!! FIND IOB.h!!!
find: Can't get stat. (/fs/cd0): No such device or address
/opt/jsk/include/hrpsys/io/iob.h
/opt/jsk/src/hrpsys-base-315.1.10/hrpsys-base-315.1.10/lib/io/iob.h
/tmp/hrpsys-source-967-2016-04-05/src/hrpsys-base-967/lib/io/iob.h
/tmp/hrpsys-source-967-2016-04-06/src/hrpsys-base-967/lib/io/iob.h
/tmp/hrpsys-source-968-2016-04-06/src/hrpsys-base-968/lib/io/iob.h
/tmp/hrpsys-source-970-2016-04-07/src/hrpsys-base-970/lib/io/iob.h
/tmp/hrpsys-source-970-2016-04-08/src/hrpsys-base-970/lib/io/iob.h
/tmp/hrpsys-source-971-2016-04-08/src/hrpsys-base-971/lib/io/iob.h
}}}
とたくさんでてきます。
/tmp/hrpsys-source-971-2016-04-08/src/hrpsys-base-971/lib/io/iob.h
が最新のビルドが通るはずのやつですが、
/opt/jsk/include/hrpsys/io/iob.hもincludeされてしまっていて、
多分こっちがincludeされて整合があわなくて通らないようです。


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#971 (comment)

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

include_directories( ${PROJECT_SOURCE_DIR}/include...)

みたいにどこかに入れたらいいんだと思う.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2589/

Build Log
last 10 lines

[...truncated 15918 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

/opt/jsk/xxx以下は、QNXのhironxなどでのバイナリインストールしたhrpsys置き場でしたっけ?

方針としては、/opt/jsk以下のファイルでなくて、
gitでもってくるhrpsys-baseの最新masterでテストするのでよろしいでしょうか。

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

2016-04-08 13:48 GMT+09:00 Shunichi Nozawa [email protected]:

/opt/jsk/xxx以下は、QNXのhironxなどでのバイナリインストールしたhrpsys置き場でしたっけ?

そうですね.rosだと/opt/rosに対応します.

方針としては、/opt/jsk以下のファイルでなくて、
gitでもってくるhrpsys-baseの最新masterでテストするのでよろしいでしょうか。

何をやっていたかちゃんとは覚えていないけど,これはQNXやテストの問題ではなくて,/optや/usrに古いファイルが合った時にそれを見に行ってしまう問題だと理解しているんだけど.

◉ Kei Okada

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2590/

Build Log
last 10 lines

[...truncated 15858 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2591/

Build Log
last 10 lines

[...truncated 15925 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

何をやっていたかちゃんとは覚えていないけど,これはQNXやテストの問題ではなくて,/optや/usrに古いファイルが合った時にそれを見に行ってしまう問題だと理解しているんだけど.

はい、そうなのですが、

  • jenkiins上で古いopt以下のファイルと互換性をたもって、ビルドテストする
  • jenkins上で(たとえ古いopt以下のファイルがあっても)最新のソースでビルドテストする

のどちらを意図したののをお伺いできればと思ってました。
多分後者(opt以下のファイル如何に関わらず最新ソースでビルドできるかどうかjenkins上でチェックする)のように思いました。

@emijah
Copy link

emijah commented Apr 8, 2016

/opt/jskに置いた理由はHiroなどで/opt/grxにファイルがインストールされ、さらにpkgsrcにより/usr/pkgの下にバイナリがインストールされます。
それ以外の物としてhrpsys-base準拠バージョンに関わるバイナリを1箇所に集めるというのが狙いでした。
ROSは/opt/rosに集めていたので、不自然ではなければいいな、というのが意図です。

2016年4月8日 14:04 Shunichi Nozawa [email protected]:

何をやっていたかちゃんとは覚えていないけど,これはQNXやテストの問題ではなくて,/optや/usrに古いファイルが合った時にそれを見に行ってしまう問題だと理解しているんだけど.

はい、そうなのですが、

  • jenkiins上で古いopt以下のファイルと互換性をたもって、ビルドテストする
  • jenkins上で(たとえ古いopt以下のファイルがあっても)最新のソースでビルドテストする

のどちらを意図したののをお伺いできればと思ってました。
多分後者(opt以下のファイル如何に関わらず最新ソースでビルドできるかどうかjenkins上でチェックする)のように思いました。


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
#971 (comment)

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2592/

Build Log
last 10 lines

[...truncated 16314 lines...]
    at org.jenkinsci.plugins.ghprb.GhprbRepository.createCommitStatus(GhprbRepository.java:122)
    at org.jenkinsci.plugins.ghprb.GhprbBuilds.onCompleted(GhprbBuilds.java:118)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:27)
    at org.jenkinsci.plugins.ghprb.GhprbBuildListener.onCompleted(GhprbBuildListener.java:12)
    at hudson.model.listeners.RunListener.fireCompleted(RunListener.java:202)
    at hudson.model.Run.execute(Run.java:1783)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

Test FAILed.

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

2016-04-08 14:11 GMT+09:00 Hajime SAITO [email protected]:

  • jenkiins上で古いopt以下のファイルと互換性をたもって、ビルドテストする

同じパッケージにソースとインクルードがある状況でそんなトリッキーな事が必要な状況はさすがに無い気がしますが,,,

◉ Kei Okada

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

同じパッケージにソースとインクルードがある状況でそんなトリッキーな事が必要な状況はさすがに無い気がしますが,,,

そうですよね、了解です。

@emijahさん、情報ありがとうございます。

ビルドの通し方がわかったのでコミットを直します。

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2593/
Test PASSed.

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

原因と大暑をまとめます。

もともとinclude順番は、一番優先度が高いものはローカルファイルがあり、次に

-I/usr/pkg/include
-I/usr/local/include
-I/opt/jsk/include # ふるいiob.hがある
-I/usr/pkg/include
-I/tmp/hrpsys-source-970-2016-04-08/src/hrpsys-base-970/../../include # 最新iob.hがある?
-I/opt/jsk/include/coil-1.1
-I/opt/jsk/include/openrtm-1.1
-I/opt/jsk/include/openrtm-1.1/rtm/idl
-I/opt/jsk/include/OpenHRP-3.1
-I/opt/jsk/include/eigen3
-I/tmp/hrpsys-source-970-2016-04-08/build # 最新のiob.hがある

のようになっていました。

原因としては、
#842
以前はローカルファイルを参照してたので最新iob.hを参照できて問題なかったですが、
#842
以降ではiob.hを上記のinclude_directoriesから探すことになり、最新iob.hのリンクをはっている
ものたちよりも先に/opt/jskのiob.hが検索されるようになっていました。
最新iob.hはinclude_directoriesされてはいましたが、順序が低優先度の場所になってました。

直し方としては、CMakeLists.txtの中で最新iob.hのあるパスを
先にinclude_directoriesするように、順番をかえました。

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

https://github.com/fkanehiro/hrpsys-base/pull/842/files#diff-af3b638bc2a3e6c650974192a53c7291R50
はシンボリックリンクだけど,IncludeDirに列挙するという方が良くないかな.どうだろう @YoheiKakiuchi

◉ Kei Okada

2016-04-08 15:13 GMT+09:00 Shunichi Nozawa [email protected]:

原因と大暑をまとめます。

もともとinclude順番は、一番優先度が高いものはローカルファイルがあり、次に

-I/usr/pkg/include
-I/usr/local/include
-I/opt/jsk/include # ふるいiob.hがある
-I/usr/pkg/include
-I/tmp/hrpsys-source-970-2016-04-08/src/hrpsys-base-970/../../include # 最新iob.hがある?
-I/opt/jsk/include/coil-1.1
-I/opt/jsk/include/openrtm-1.1
-I/opt/jsk/include/openrtm-1.1/rtm/idl
-I/opt/jsk/include/OpenHRP-3.1
-I/opt/jsk/include/eigen3
-I/tmp/hrpsys-source-970-2016-04-08/build # 最新のiob.hがある

のようになっていました。

原因としては、
#842 #842
以前はローカルファイルを参照してたので最新iob.hを参照できて問題なかったですが、
#842 #842
以降ではiob.hを上記のinclude_directoriesから探すことになり、最新iob.hのリンクをはっている
ものたちよりも先に/opt/jskのiob.hが検索されるようになっていました。
最新iob.hはinclude_directoriesされてはいましたが、順序が低優先度の場所になってました。

直し方としては、CMakeLists.txtの中で最新iob.hのあるパスを
先にinclude_directoriesするように、順番をかえました。


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#971 (comment)

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

Refer to this link for build results (access rights to CI server needed):
https://jenkins.jsk.imi.i.u-tokyo.ac.jp:8080/job/hrpsys-qnx/2594/
Test PASSed.

@YoheiKakiuchi
Copy link
Contributor

hrpsys-baseのソースディレクトリでは、

lib/util
lib/io
idl (idlのコンパイル結果の置き場所)

となっていて、インストールの時に、

lib/util -> hrpsys/util
lib/io   -> hrpsys/io
idl      -> hrpsys/idl

へインストールされます。

pkg-configに従うと、以上のhrpsysディレクトリのあるincludeディレクトリを指しているので、(-I/foo/bar/include となる)
ソースファイルは以下のように書く必要があります。

#include "hrpsys/util/Hrpsys.h"

ソースディレクトリにhrpsysが無いので、どうしたものかとなって、シンボリックリンクにしています。
ソースディレクトリのlibをhrpsysにするなどの方法はあるように思いました。

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

通りました
(#971 (comment))

@k-okada
Copy link
Contributor

k-okada commented Apr 8, 2016

うーん,とりあえずは今の方法しか無いというかんじですかね.LGTM

◉ Kei Okada

On Fri, Apr 8, 2016 at 4:00 PM, Shunichi Nozawa [email protected]
wrote:

通りました
(#971 (comment)
#971 (comment)
)


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#971 (comment)

@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

@fkanehiroさん

travisとjenkinsで通りましたので、お手すきのときにmergeしていただけますと助かります。

@fkanehiro fkanehiro merged commit d13657f into fkanehiro:master Apr 8, 2016
@snozawa snozawa deleted the fix_QNX_build branch April 8, 2016 10:55
@snozawa
Copy link
Contributor Author

snozawa commented Apr 8, 2016

ありがとうございます。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants