You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Mary hinton (JIRA)" <ji...@apache.org> on 2012/12/19 17:01:16 UTC
[jira] [Commented] (QPID-4095) Boost 1.50.0 has removed filesystem
version 2 from the library
[ https://issues.apache.org/jira/browse/QPID-4095?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13536065#comment-13536065 ]
Mary hinton commented on QPID-4095:
-----------------------------------
I used a slightly different method to solve the filesystem version problem in Windows port.
The method proposed in the Jira gives errors in Visual Studio.
fs::path dirPath (dirname);
etc...
if (!fs::is_directory(*itr) && isShlibName(itr->path().native()))
tryShlib (itr->path().native().data(), true);
1> Modules.cpp
1>qpid\Modules.cpp(98): error C2664: '`anonymous-namespace'::isShlibName' : cannot convert parameter 1 from 'const boost::filesystem::path::string_type' to 'const std::string &'
1> Reason: cannot convert from 'const boost::filesystem::path::string_type' to 'const std::string'
1> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
1>qpid\Modules.cpp(99): error C2664: 'qpid::tryShlib' : cannot convert parameter 1 from 'const wchar_t *' to 'const char *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
For version 3 of the file system I used:
void loadModuleDir (std::string dirname, bool isDefault)
{
fs::path dirPath (dirname, fs::native);
etc...
if (!fs::is_directory(*itr) && isShlibName(itr->path().filename().string()))
tryShlib (itr->path().filename().string().data(), true);
I didn't get any errors in Visual Studio when I compiled. Haven't tried it on Linux.
Mary
> Boost 1.50.0 has removed filesystem version 2 from the library
> --------------------------------------------------------------
>
> Key: QPID-4095
> URL: https://issues.apache.org/jira/browse/QPID-4095
> Project: Qpid
> Issue Type: Improvement
> Components: C++ Broker, C++ Client, C++ Clustering
> Affects Versions: 0.16
> Reporter: Davin Shearer
> Assignee: Andrew Stitcher
> Labels: build
> Attachments: qpid_boost_fs.patch, qpid-cpp-0.16.patch
>
>
> The build fails when building against boost 1.50.0 because version 0.16 and earlier require boost filesystem version 2 which has been removed from boost version 1.50.0.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org