Qpid
  1. Qpid
  2. QPID-2827

QPID Cpp WinSDK does not contain 64-bit libraries

    Details

    • Type: Improvement Improvement
    • Status: Resolved
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.7
    • Component/s: None
    • Labels:
      None
    • Environment:

      Windows

      Description

      The kit build procedure and the hard-coded kit example files support 32-bit Win32 only. This issue tracks the addition of the x64 platform.

      1. restore-less-than-char.patch
        0.4 kB
        Chuck Rolke
      2. x64-qwip-07.patch
        208 kB
        Chuck Rolke

        Activity

        Hide
        Steve Huston added a comment -

        FWIW, 64-bit packages are usually separate from 32-bit packages for Windows.

        Show
        Steve Huston added a comment - FWIW, 64-bit packages are usually separate from 32-bit packages for Windows.
        Hide
        Chuck Rolke added a comment -

        Rooted at qpid\cpp this patch adds support and process for build a 64-bit WinSDK.

        • Adds the x64 platform to the cpp\example solution and six example projects.
        • Adds the x64 platform to the qpid messaging .NET binding dlls and examples.
        • Adds QPID_BUILD_ROOT environment variable to .NET binding projects for locating C++ libraries and headers, and for storing generated output. This is required to compensate for the varying location of cmake-generated directories. For a given build QPID_BUILD_ROOT must be set to the directory in which cmake was run.
        • Reorganize the bld-winsdk.ps1 script to build x86 (Win32) and x64 platforms.
        • Update Readme-winsdk.txt content. Also switch this file to DOS line endings to improve its usability on a Windows system.
        • Add a shadow solution file and shadow project files for the C# examples. The new build process copies the development example source tree to get the example sources organized into a hierarchy and then overlays the copied tree with the shadow .sln and .csproj files. Users then build the examples directly using the customized solution.
        Show
        Chuck Rolke added a comment - Rooted at qpid\cpp this patch adds support and process for build a 64-bit WinSDK. Adds the x64 platform to the cpp\example solution and six example projects. Adds the x64 platform to the qpid messaging .NET binding dlls and examples. Adds QPID_BUILD_ROOT environment variable to .NET binding projects for locating C++ libraries and headers, and for storing generated output. This is required to compensate for the varying location of cmake-generated directories. For a given build QPID_BUILD_ROOT must be set to the directory in which cmake was run. Reorganize the bld-winsdk.ps1 script to build x86 (Win32) and x64 platforms. Update Readme-winsdk.txt content. Also switch this file to DOS line endings to improve its usability on a Windows system. Add a shadow solution file and shadow project files for the C# examples. The new build process copies the development example source tree to get the example sources organized into a hierarchy and then overlays the copied tree with the shadow .sln and .csproj files. Users then build the examples directly using the customized solution.
        Hide
        Chuck Rolke added a comment -

        Steve, right. The procedure builds two separate .zip kits, one each for 32- and 64-bit.

        Show
        Chuck Rolke added a comment - Steve, right. The procedure builds two separate .zip kits, one each for 32- and 64-bit.
        Hide
        Chuck Rolke added a comment -

        Also note that a 32-bit Windows system will skip installing the Visual Studio x64 cross compiler by default. To install it re-run the Visual Studio setup. Select Change or Remove Visual Studio to get into Maintenance Mode. Choose Add or Remove Features. Under Language Tools -> Visual C++, check X64 Compilers and Tools. And there you go.

        Show
        Chuck Rolke added a comment - Also note that a 32-bit Windows system will skip installing the Visual Studio x64 cross compiler by default. To install it re-run the Visual Studio setup. Select Change or Remove Visual Studio to get into Maintenance Mode. Choose Add or Remove Features. Under Language Tools -> Visual C++, check X64 Compilers and Tools. And there you go.
        Hide
        Chuck Rolke added a comment -

        Rooted at qpid/cpp, this patch restores angle bracket clobbered during manual replacement of Apache notice.

        Show
        Chuck Rolke added a comment - Rooted at qpid/cpp, this patch restores angle bracket clobbered during manual replacement of Apache notice.

          People

          • Assignee:
            Ted Ross
            Reporter:
            Chuck Rolke
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development