[ 
https://issues.apache.org/jira/browse/QPID-2905?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12924928#action_12924928
 ] 

Andrew Beekhof commented on QPID-2905:
--------------------------------------

The Boost_COMPILER setting was needed, at least on Fedora, because the CMake 
was reporting the error below.
I don't think there would be any problem making it conditional on !MSVC but 
IIRC Ted tested that MSVC compilation was unaffected.

As for a long-term user, the Matahari project (of which I'm the lead) is 
looking to ship qpid based guest agents for Linux and Windows.
Cross-compilation allows us to use existing distro build chains and ultimately 
include the agents in the distros (rather than host them separately).
This is why we worked with Ted to create this patch.


CMake Error at /usr/share/cmake/Modules/FindBoost.cmake:894 (message):
  Unable to find the requested Boost libraries.

  Boost version: 1.41.0

  Boost include path: /usr/i686-pc-mingw32/sys-root/mingw/include

  The following Boost libraries could not be found:

          boost_filesystem
          boost_program_options
          boost_date_time
          boost_thread
          boost_regex
          boost_unit_test_framework

  No Boost libraries were found.  You may need to set Boost_LIBRARYDIR to the
  directory containing Boost libraries or BOOST_ROOT to the location of
  Boost. 

> Fixes for mingw cross-compilation (C++)
> ---------------------------------------
>
>                 Key: QPID-2905
>                 URL: https://issues.apache.org/jira/browse/QPID-2905
>             Project: Qpid
>          Issue Type: Improvement
>          Components: C++ Broker, C++ Client, Code Generator
>    Affects Versions: 0.7
>            Reporter: Ted Ross
>            Assignee: Ted Ross
>             Fix For: 0.7
>
>         Attachments: cross2.diff
>
>
> In attempting to cross-compile the Qpid trunk in the MinGW environment, a 
> number of build errors were seen.  Attached to this issue is a patch that 
> fixes the errors and builds cleanly on Linux/gcc and MS Visual Studio as well.
> The classes of error discovered are:
> 1) Case-sensitivity of file names (i.e. Secure32.lib => secure32.lib)
> 2) Syntax issues where MSVC is too lenient (semicolon after the closing brace 
> of a template function)
> 3) *_EXTERN on DLL APIs.  MinGW doesn't like externs on in-line functions, 
> requires externs on class names.
> 4) const_case<char*>() needed on LPTSTR arguments in the Windows API
> 5) Unused function arguments need to be commented out
> 6) the *_s variants of ::localtime, ::strncpy, ::strerror can't be used
> Before I commit, I would appreciate some review and feedback on this patch.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:[email protected]

Reply via email to