Opened 7 years ago

Last modified 6 years ago

#12143 new Bugs

Preferred separator not exported in dll under Windows

Reported by: andrei_damian2620000@… Owned by: Beman Dawes
Milestone: To Be Determined Component: filesystem
Version: Boost 1.60.0 Severity: Problem
Keywords: preferred_separator Cc:

Description

Under windows(10) with MSVC14 compiler, I get the following linking error:

Severity	Code	Description	Project	File	Line	Suppression State
Error	LNK2001	unresolved external symbol "__declspec(dllimport) public: static wchar_t const boost::filesystem::path::preferred_separator" (__imp_?preferred_separator@path@filesystem@boost@@2_WB)	bfs	D:\Info\cvisd\bfs\bfs\main.obj	1	
Error	LNK1120	1 unresolved externals	bfs	D:\Info\cvisd\bfs\x64\Release\bfs.exe	1	

I get it on both amd64 and i386 if I

#define BOOST_ALL_DYN_LINK

Change History (2)

comment:1 by anonymous, 7 years ago

This happens on both:

  1. autolinking vs
  2. explicit linking

comment:2 by florian jacomme <florian@…>, 6 years ago

#define BOOST_ALL_DYN_LINK
#include <boost/filesystem.hpp>
int main()
{
	assert(boost::filesystem::path::preferred_separator == L'\\');
}

is working as expected (Win10 + MSVC14).

Maybe there was a problem when building your libraries.

Note: See TracTickets for help on using tickets.