-
Notifications
You must be signed in to change notification settings - Fork 710
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
Get Windows compiling working #9
Comments
Ok, so here's an update: I've got the tools running and I can build up to the I've got some pretty straight forward instructions going on the wiki: https://github.com/ros2/examples/wiki/Windows-Development-Setup I have quite a few patches so far, I'll start opening pull requests next. |
Ok, after pushing a bit more on it, it turns out linking is not working. Exporting shared libraries on Windows turns out to be rather complicated, or at least unfamiliar to me. I'm giving up for now, but hopefully I can wrap this up in the first part of next week. |
Another update. I have all but one of the I have not been able to resolve the exporting of shared libraries across packages yet, though I didn't spend much time on that today. I think that if we can get over that hurdle then we'll be close to having the tool chain fully working. |
Another status update! There's good new and bad news, I'll start with good. It works! Here's a screen capture: So then the bad news. To get this to work I had to use the newest VS, VS 14.0 2015 which is still a technical preview, but should released in this quarter. Basically VS 12.0 2013 is just an incomplete implementation of C++11, and it is missing several critical features we need. I've updated the instructions to point out we need the newer version. Even though our opensplice package that we have for Windows is for VS2013, it seems to work alrightwith VS2015 having only needed to patch one minor thing in a header. Some things that are yet to be done:
But I'll start that tomorrow... |
Ok, I've got all examples in the I've also testing Connext and it's building and running in most cases. Still outstanding issues:
However, at this point it is in a working state, so I think we should start merging these prs and make new issues for outstanding issues. So @esteve @tfoote @dirk-thomas please review the associated pull requests for merge. On a side note I had to make a change to rclcpp in order to work around an issue with the VS 2015 compiler, see: https://connect.microsoft.com/VisualStudio/feedback/details/1179590 |
Unrelated to this ticket, but more info about the issue that @wjwwood mentions in his comment. I found out that the OpenSplice examples are linked against Connext too:
|
Ok, Windows is not building, but I need to fix some structural problems. Currently linux is working with these branches so I'm going to merge and open new pull requests to fix Windows. |
Acceptance Criteria:
ament
tools running.ros2.repos
) building and installing.The text was updated successfully, but these errors were encountered: