Hi,
I have downloaded the conanfile.py and conandata.yml files from recepies/fast-dds, to be able to create the newest Fast-DDS package for myself. Before editing anything, i wanted to check that the conanfile.py works and creates a package. I executed conan create . 2.10.1@ next to both files. This did start conan, downloaded the source files and configured the project. While compiling, i got multiple fatal error C1083: Cannot open included file: 'tinyxml2.h': No such file or directory and fatal error C1083: Cannot open included file: 'asio.hpp': No such file or directory errors.
I saw that the issue arrises because Fast-DDS uses find_package(Asio REQUIRED) and not find_package(asio REQUIRED). Similary, it looks for TINYXML2 and not tinyxml2. How is it possible to build the package, if there are such naming differences?
I did try to set the Asio_INCLUDE_DIR and TINYXML2_INCLUDE_DIR variables inside the generate() Method, to be able to fix the issue. Now I get a burst of LNK2019: unresolved external symbol errors, because it does not link the libs correctly.
Does anyone have a clue, why the recepie does not work in my case?
Package and Environment Details
Package Name/Version: Fast-DDS/2.10.1
Operating System+version: Windows 10
Compiler+version: Visual Studio 2019
Conan version: conan 1.59.0
Python version: Python 3.8.6
Conan profile
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=16
os=Windows
os_build=Windows
Steps to reproduce
Download conanfile.py and conandata.yml from the Fast-DDS recepie
Execute conan create . 2.10.1@ next to these files
Logs
Exporting package recipe
fast-dds/2.10.1 exports: File 'conandata.yml' found. Exporting it...
fast-dds/2.10.1 exports: Copied 1 '.yml' file: conandata.yml
fast-dds/2.10.1: Calling export_sources()
fast-dds/2.10.1: export_conandata_patches(): No patches defined in conandata
fast-dds/2.10.1: The stored package has not changed
fast-dds/2.10.1: Exported revision: 8bb80e2a84478953fe499392289c992d
Configuration:
[settings]
arch=x86_64
arch_build=x86_64
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=16
os=Windows
os_build=Windows
[options]
[build_requires]
[env]
fast-dds/2.10.1: Forced build from source
Version ranges solved
Version range '>=3.16.3 <4' required by 'fast-dds/2.10.1' resolved to 'cmake/3.26.4' in local cache
Installing package: fast-dds/2.10.1
Requirements
asio/1.28.0 from 'conancenter' - Cache
fast-cdr/1.0.27 from 'conancenter' - Cache
fast-dds/2.10.1 from local cache - Cache
foonathan-memory/0.7.3 from local cache - Cache
tinyxml2/9.0.0 from 'conancenter' - Cache
Packages
asio/1.28.0:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Cache
fast-cdr/1.0.27:3fb49604f9c2f729b85ba3115852006824e72cab - Cache
fast-dds/2.10.1:da37bcce83550917b73ad3209437e0442dc7f2a5 - Build
foonathan-memory/0.7.3:2c1f43ff8f54ca1d536339df0e8025ccad9221ef - Cache
tinyxml2/9.0.0:3fb49604f9c2f729b85ba3115852006824e72cab - Cache
Build requirements
cmake/3.26.4 from 'conancenter' - Cache
Build requirements packages
cmake/3.26.4:ca33edce272a279b24f87dc0d4cf5bbdcffbc187 - Cache
Installing (downloading, building) binaries...
asio/1.28.0: Already installed!
cmake/3.26.4: Already installed!
cmake/3.26.4: Appending PATH environment variable: C:\Users\phfr\.conan\data\cmake\3.26.4\_\_\package\ca33edce272a279b24f87dc0d4cf5bbdcffbc187\bin
fast-cdr/1.0.27: Already installed!
foonathan-memory/0.7.3: Already installed!
foonathan-memory/0.7.3: Appending PATH env var with : C:\.conan\c5e616\1\bin
tinyxml2/9.0.0: Already installed!
fast-dds/2.10.1: Applying build-requirement: cmake/3.26.4
fast-dds/2.10.1: WARN: Build folder is dirty, removing it: C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5
fast-dds/2.10.1: Configuring sources in C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\source\src
Downloading v2.10.1.tar.gz completed [7470.25k] fast-dds/2.10.1:
fast-dds/2.10.1:
fast-dds/2.10.1: Copying sources to build folder
fast-dds/2.10.1: Building your package in C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5
fast-dds/2.10.1: Generator txt created conanbuildinfo.txt
fast-dds/2.10.1: Calling generate()
fast-dds/2.10.1: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior
Modify file: C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\CMakeLists.txt
fast-dds/2.10.1: Preset 'default' added to CMakePresets.json. Invoke it manually using 'cmake --preset default'
fast-dds/2.10.1: If your CMake version is not compatible with CMakePresets (<3.19) call cmake like: 'cmake <path> -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE=C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\generators\conan_toolchain.cmake -DCMAKE_POLICY_DEFAULT_CMP0091=NEW'
fast-dds/2.10.1: WARN: Using the new toolchains and generators without specifying a build profile (e.g: -pr:b=default) is discouraged and might cause failures and unexpected behavior
fast-dds/2.10.1: Aggregating env generators
fast-dds/2.10.1: Calling build()
fast-dds/2.10.1: apply_conandata_patches(): No patches defined in conandata
fast-dds/2.10.1: CMake command: cmake -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE="C:/Users/phfr/.conan/data/fast-dds/2.10.1/_/_/build/da37bcce83550917b73ad3209437e0442dc7f2a5/build/generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="C:/Users/phfr/.conan/data/fast-dds/2.10.1/_/_/package/da37bcce83550917b73ad3209437e0442dc7f2a5" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" "C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src"
-- Setting build type to 'Release' as none was specified.
-- Using Conan toolchain: C:/Users/phfr/.conan/data/fast-dds/2.10.1/_/_/build/da37bcce83550917b73ad3209437e0442dc7f2a5/build/generators/conan_toolchain.cmake
-- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19045.
-- The C compiler identification is MSVC 19.29.30147.0
-- The CXX compiler identification is MSVC 19.29.30147.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Version: 2.10.1
-- Enforced cxx_std_11 CMake feature
-- Found fastcdr
-- Found asio
-- Found tinyxml2
-- Conan: Target declared 'foonathan_memory'
-- Found foonathan_memory: C:/Users/phfr/.conan/data/fast-dds/2.10.1/_/_/build/da37bcce83550917b73ad3209437e0442dc7f2a5/build/generators
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Thirdparty/boost compiled OK
-- Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY) (found version "1.1.1i")
-- Performing Test ATOMIC_WITHOUT_LIB
-- Performing Test ATOMIC_WITHOUT_LIB - Success
-- Framework's shared_mutex is PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP
-- Forcing third party shared_mutex
-- Configuring done (13.8s)
-- Generating done (0.3s)
CMake Warning:
Manually-specified variables were not used by the project:
CMAKE_POLICY_DEFAULT_CMP0091
-- Build files have been written to: C:/Users/phfr/.conan/data/fast-dds/2.10.1/_/_/build/da37bcce83550917b73ad3209437e0442dc7f2a5/build
fast-dds/2.10.1: CMake command: cmake --build "C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build" --config Release
Microsoft (R)-Build-Engine, Version 16.11.2+f32259642 für .NET Framework
Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
Checking Build System
Building Custom Rule C:/Users/phfr/.conan/data/fast-dds/2.10.1/_/_/build/da37bcce83550917b73ad3209437e0442dc7f2a5/src/src/cpp/CMakeLists.txt
DDSFilterCompoundCondition.cpp
DDSFilterExpression.cpp
DDSFilterExpressionParser.cpp
DDSFilterFactory.cpp
DDSFilterField.cpp
DDSFilterParameter.cpp
DDSFilterPredicate.cpp
DDSFilterValue.cpp
Log.cpp
OStreamConsumer.cpp
StdoutErrConsumer.cpp
StdoutConsumer.cpp
FileConsumer.cpp
Time_t.cpp
ResourceEvent.cpp
TimedEvent.cpp
TimedEventImpl.cpp
LivelinessManager.cpp
LocatorSelectorSender.cpp
RTPSWriter.cpp
StatefulWriter.cpp
ReaderProxy.cpp
StatelessWriter.cpp
ReaderLocator.cpp
CacheChangePool.cpp
History.cpp
WriterHistory.cpp
ReaderHistory.cpp
TopicPayloadPool.cpp
TopicPayloadPoolRegistry.cpp
DataSharingPayloadPool.cpp
DataSharingListener.cpp
DataSharingNotification.cpp
WriterProxy.cpp
StatefulReader.cpp
StatelessReader.cpp
RTPSReader.cpp
RTPSMessageCreator.cpp
RTPSMessageGroup.cpp
RTPSGapBuilder.cpp
SendBuffersManager.cpp
MessageReceiver.cpp
ExternalLocatorsProcessor.cpp
NetworkFactory.cpp
ReceiverResource.cpp
RTPSParticipant.cpp
RTPSParticipantImpl.cpp
RTPSDomain.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPTransportInterface.h(18,10): fatal error C1083
: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437
e0442dc7f2a5\src\src\cpp\rtps\network\NetworkFactory.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fas
trtps.vcxproj]
Domain.cpp
Participant.cpp
ParticipantImpl.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPTransportInterface.h(18,10): fatal error C1083
: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437
e0442dc7f2a5\src\src\cpp\rtps\RTPSDomain.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fastrtps.vcxpro
j]
PublisherHistory.cpp
SubscriberHistory.cpp
DataWriterImpl.cpp
DataWriterHistory.cpp
ContentFilteredTopic.cpp
ContentFilteredTopicImpl.cpp
TopicImpl.cpp
TopicProxyFactory.cpp
TypeSupport.cpp
TopicQos.cpp
PublisherQos.cpp
SubscriberQos.cpp
DataReaderImpl.cpp
ReadCondition.cpp
DataReaderHistory.cpp
DomainParticipantFactory.cpp
DomainParticipantQos.cpp
DomainParticipantFactoryQos.cpp
TypeLookupTypes.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\include\fastrtps/xmlparser/XMLEndpointParser.h(29,10): fatal error C1083
: Cannot open include file: 'tinyxml2.h': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad32094
37e0442dc7f2a5\src\src\cpp\fastdds\domain\DomainParticipantFactory.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\bui
ld\src\cpp\fastrtps.vcxproj]
RPCHeadersImpl.cpp
TypeLookupManager.cpp
TypeLookupRequestListener.cpp
TypeLookupReplyListener.cpp
ChannelResource.cpp
UDPChannelResource.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPChannelResource.h(18,10): fatal error C1083: C
annot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e04
42dc7f2a5\src\src\cpp\rtps\transport\UDPChannelResource.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\
fastrtps.vcxproj]
TCPChannelResource.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPChannelResource.h(18,10): fatal error C1083: C
annot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e04
42dc7f2a5\src\src\cpp\rtps\transport\TCPChannelResource.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\
fastrtps.vcxproj]
TCPChannelResourceBasic.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps\transport\ChannelResource.cpp(17,10): fatal error C1083: Ca
nnot open include file: 'asio.hpp': No such file or directory [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp
\fastrtps.vcxproj]
TCPAcceptor.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPAcceptor.h(18,10): fatal error C1083: Cannot o
pen include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2
a5\src\src\cpp\rtps\transport\TCPAcceptor.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fastrtps.vcxpr
oj]
TCPAcceptorBasic.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPAcceptor.h(18,10): fatal error C1083: Cannot o
pen include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2
a5\src\src\cpp\rtps\transport\TCPAcceptorBasic.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fastrtps.
vcxproj]
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPChannelResourceBasic.h(19,10): fatal error C10
83: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad32094
37e0442dc7f2a5\src\src\cpp\rtps\transport\TCPChannelResourceBasic.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\buil
d\src\cpp\fastrtps.vcxproj]
UDPv4Transport.cpp
TCPTransportInterface.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPTransportInterface.h(18,10): fatal error C1083
: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437
e0442dc7f2a5\src\src\cpp\rtps\transport\UDPv4Transport.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\f
astrtps.vcxproj]
UDPTransportInterface.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPTransportInterface.h(18,10): fatal error C1083
: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437
e0442dc7f2a5\src\src\cpp\rtps\transport\UDPTransportInterface.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\sr
c\cpp\fastrtps.vcxproj]
SharedMemTransportDescriptor.cpp
TCPv4Transport.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPChannelResourceBasic.h(19,10): fatal error C10
83: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad32094
37e0442dc7f2a5\src\src\cpp\rtps\transport\TCPTransportInterface.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\
src\cpp\fastrtps.vcxproj]
UDPv6Transport.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPv4Transport.h(23,10): fatal error C1083: Canno
t open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc
7f2a5\src\src\cpp\rtps\transport\TCPv4Transport.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fastrtps
.vcxproj]
TCPv6Transport.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPTransportInterface.h(18,10): fatal error C1083
: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437
e0442dc7f2a5\src\src\cpp\rtps\transport\UDPv6Transport.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\f
astrtps.vcxproj]
test_UDPv4Transport.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPv6Transport.h(23,10): fatal error C1083: Canno
t open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc
7f2a5\src\src\cpp\rtps\transport\TCPv6Transport.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fastrtps
.vcxproj]
TCPControlMessage.cpp
RTCPMessageManager.cpp
ChainingTransport.cpp
AnnotationDescriptor.cpp
AnnotationParameterValue.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/UDPTransportInterface.h(18,10): fatal error C1083
: Cannot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437
e0442dc7f2a5\src\src\cpp\rtps\transport\test_UDPv4Transport.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\
cpp\fastrtps.vcxproj]
DynamicData.cpp
DynamicDataFactory.cpp
DynamicType.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps/transport/TCPChannelResource.h(18,10): fatal error C1083: C
annot open include file: 'asio.hpp': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e04
42dc7f2a5\src\src\cpp\rtps\transport\tcp\RTCPMessageManager.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\
cpp\fastrtps.vcxproj]
DynamicPubSubType.cpp
DynamicTypePtr.cpp
DynamicDataPtr.cpp
DynamicTypeBuilder.cpp
DynamicTypeBuilderPtr.cpp
DynamicTypeBuilderFactory.cpp
DynamicTypeMember.cpp
MemberDescriptor.cpp
TypeDescriptor.cpp
TypeIdentifier.cpp
TypeIdentifierTypes.cpp
TypeObject.cpp
TypeObjectHashId.cpp
TypeObjectFactory.cpp
TypeNamesGenerator.cpp
TypesBase.cpp
BuiltinAnnotationsTypeObject.cpp
DynamicDataHelper.cpp
TopicAttributes.cpp
Entity.cpp
Condition.cpp
ConditionNotifier.cpp
GuardCondition.cpp
StatusCondition.cpp
StatusConditionImpl.cpp
WaitSet.cpp
WaitSetImpl.cpp
ParameterList.cpp
QosPolicyUtils.cpp
WriterQos.cpp
ReaderQos.cpp
QosConverters.cpp
BuiltinProtocols.cpp
DirectMessageSender.cpp
PDP.cpp
ServerAttributes.cpp
PDPSimple.cpp
PDPListener.cpp
EDP.cpp
EDPSimple.cpp
EDPStatic.cpp
WLP.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\include\fastrtps/xmlparser/XMLEndpointParser.h(29,10): fatal error C1083
: Cannot open include file: 'tinyxml2.h': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad32094
37e0442dc7f2a5\src\src\cpp\rtps\builtin\discovery\endpoint\EDPStatic.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\b
uild\src\cpp\fastrtps.vcxproj]
WLPListener.cpp
ParticipantProxyData.cpp
WriterProxyData.cpp
ReaderProxyData.cpp
ThroughputControllerDescriptor.cpp
FlowControllerConsts.cpp
FlowControllerFactory.cpp
PropertyPolicy.cpp
Token.cpp
XMLParserCommon.cpp
XMLElementParser.cpp
XMLDynamicParser.cpp
XMLEndpointParser.cpp
XMLParser.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps\xmlparser\XMLElementParser.cpp(20,10): fatal error C1083: C
annot open include file: 'tinyxml2.h': No such file or directory [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\
cpp\fastrtps.vcxproj]
XMLProfileManager.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps\xmlparser\XMLProfileManager.cpp(15,10): fatal error C1083:
Cannot open include file: 'tinyxml2.h': No such file or directory [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src
\cpp\fastrtps.vcxproj]
PersistentWriter.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\include\fastrtps/xmlparser/XMLEndpointParser.h(29,10): fatal error C1083
: Cannot open include file: 'tinyxml2.h': No such file or directory (compiling source file C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad32094
37e0442dc7f2a5\src\src\cpp\rtps\xmlparser\XMLEndpointParser.cpp) [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\
cpp\fastrtps.vcxproj]
StatelessPersistentWriter.cpp
StatefulPersistentWriter.cpp
StatelessPersistentReader.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps\xmlparser\XMLDynamicParser.cpp(31,10): fatal error C1083: C
annot open include file: 'tinyxml2.h': No such file or directory [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\
cpp\fastrtps.vcxproj]
StatefulPersistentReader.cpp
PersistenceFactory.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\rtps\xmlparser\XMLParser.cpp(37,10): fatal error C1083: Cannot o
pen include file: 'tinyxml2.h': No such file or directory [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fas
trtps.vcxproj]
SharedBackupFunctions.cpp
EDPClient.cpp
EDPServer.cpp
EDPServerListeners.cpp
DiscoveryDataBase.cpp
DiscoveryParticipantInfo.cpp
DiscoveryParticipantsAckStatus.cpp
DiscoverySharedInfo.cpp
PDPClient.cpp
PDPServer.cpp
PDPServerListener.cpp
DSClientEvent.cpp
DServerEvent.cpp
IPFinder.cpp
md5.cpp
StringMatching.cpp
IPLocator.cpp
System.cpp
C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\src\src\cpp\utils\IPLocator.cpp(23,10): fatal error C1083: Cannot open inclu
de file: 'asio.hpp': No such file or directory [C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build\src\cpp\fastrtps.vcxpr
oj]
SystemInfo.cpp
TimedConditionVariable.cpp
string_convert.cpp
AnyDataWriter.cpp
DomainParticipantStatisticsListener.cpp
StatisticsBase.cpp
StatisticsReaderImpl.cpp
StatisticsWriterImpl.cpp
typesPubSubTypes.cxx
test_SharedMemTransport.cpp
SharedMemTransport.cpp
SQLite3PersistenceService.cpp
fast-dds/2.10.1:
fast-dds/2.10.1: ERROR: Package 'da37bcce83550917b73ad3209437e0442dc7f2a5' build failed
fast-dds/2.10.1: WARN: Build folder C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build
ERROR: fast-dds/2.10.1: Error in build() method, line 134
cmake.build(build_tool_args="")
ConanException: Error 1 while executing cmake --build "C:\Users\phfr\.conan\data\fast-dds\2.10.1\_\_\build\da37bcce83550917b73ad3209437e0442dc7f2a5\build" --config Release
Description
Hi, I have downloaded the conanfile.py and conandata.yml files from
recepies/fast-dds
, to be able to create the newest Fast-DDS package for myself. Before editing anything, i wanted to check that the conanfile.py works and creates a package. I executedconan create . 2.10.1@
next to both files. This did start conan, downloaded the source files and configured the project. While compiling, i got multiplefatal error C1083: Cannot open included file: 'tinyxml2.h': No such file or directory
andfatal error C1083: Cannot open included file: 'asio.hpp': No such file or directory
errors.I saw that the issue arrises because Fast-DDS uses
find_package(Asio REQUIRED)
and notfind_package(asio REQUIRED)
. Similary, it looks forTINYXML2
and nottinyxml2
. How is it possible to build the package, if there are such naming differences?I did try to set the
Asio_INCLUDE_DIR
andTINYXML2_INCLUDE_DIR
variables inside the generate() Method, to be able to fix the issue. Now I get a burst ofLNK2019: unresolved external symbol
errors, because it does not link the libs correctly.Does anyone have a clue, why the recepie does not work in my case?
Package and Environment Details
Conan profile
[settings] arch=x86_64 arch_build=x86_64 build_type=Release compiler=Visual Studio compiler.runtime=MD compiler.version=16 os=Windows os_build=Windows
Steps to reproduce
conan create . 2.10.1@
next to these filesLogs