Попытка собрать dcmtk с помощью openssl

Я пытаюсь собрать dcmtk версии 3.6.5, используя последний графический интерфейс cmake. Я могу построить все отлично, если не включу поддержку openssl. При попытке собрать с поддержкой openssl я получаю следующее сообщение:

Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.18363.
Performing Test OPENSSL_VERSION_CHECK
Performing Test OPENSSL_VERSION_CHECK - Success
Info: DCMTK OPENSSL support will be enabled
Info: DCMTK will compile with built-in (compiled-in) dictionary
Info: DCMTK will try to load external dictionary from default path on startup
Info: DCMTK's builtin private dictionary support will be disabled
Info: Thread support will be enabled
Info: Wide char file I/O functions will be enabled
Info: Wide char main function for command line tools will be disabled
Info: Building DCMTK without character set conversion support

CMake Error at CMake/CheckFunctionWithHeaderExists.cmake:16 (set):
      Syntax error in cmake code at
    
        C:/Users/SCHEFJX2/Desktop/DCMTK Conversion/3.6.5/dcmtk-3.6.5/CMake/CheckFunctionWithHeaderExists.cmake:17
    
      when parsing string
    
        -DLINK_LIBRARIES:STRING=${CMAKE_REQUIRED_LIBRARIES};crypt32;debug;C:\openssl-1.1.1i/lib/dcmtkssl_d.lib;optimized;C:\openssl-1.1.1i/lib/dcmtkssl_o.lib;debug;C:\openssl-1.1.1i/lib/dcmtkcrypto_d.lib;optimized;C:\openssl-1.1.1i/lib/dcmtkcrypto_o.lib
    
      Invalid character escape '\o'.
    Call Stack (most recent call first):
      CMake/GenerateDCMTKConfigure.cmake:707 (CHECK_FUNCTIONWITHHEADER_EXISTS)
      CMake/dcmtkPrepare.cmake:516 (include)
      CMakeLists.txt:22 (include)

Я установил WITHOPENSSLINC на C: \ openssl-1.1.1i Я скопировал openssl 1.1.1 из каталога dcmtk 3.6.6 в C: \ openssl-1.1.1i (у меня есть версия 3.6.6, но мне не разрешено использовать Это)

Другая информация: Windows 10 Visual Studio 2017

Какие-либо предложения?


person user3407352    schedule 14.05.2021    source источник
comment
Похоже, ему не нравятся обратные косые черты. Попробуйте использовать косую черту в качестве разделителей пути (просто предположение), например C:/OpenSSL... .   -  person MrBean Bremen    schedule 14.05.2021


Ответы (1)


Тот, кто решил, что должны быть два типа косых черт, приемлемых для спецификаций каталогов, и что не все программы будут поддерживать оба типа, надеется, что его ждет ад.

Проблема в том, что WITHOPENSSLINC должен использовать косую черту, а не обратную.

Задача решена

person user3407352    schedule 14.05.2021