Связывание математической библиотеки в файле CMake на Windows и Linux

Посмотрите на вторую строку окна сообщения. Там вы можете увидеть, какая Java-среда фактически запущена. Мой был внезапно C: \ ProgramData \ Oracle \ Java \ javapath \ javaw.exe. Это произошло после того, как я установил «chrome java updater» (браузер Chrome застонал: «ваш java устарел, вам нужно обновить ...»).

До этого «chrome java update» мое затмение (luna jee x64) началось без ошибок. Подойдя ближе к фону, я обнаружил следующее: chrome java updater (notabene, начатый с сайта Oracle) добавил C: \ ProgramData \ Oracle \ Java \ javapath перед env var PATH. Он содержит три символических ссылки на новейшую java 8 JRE-установку в (x86) папку программы -> следовательно, на 32-битную java JRE. Oracle заменяет Java8 старой техникой, имеющей символические ссылки в system32 (64 бит) соответственно. SysWOW64 (32 бит).

0
задан qPolak 28 February 2019 в 22:55
поделиться

1 ответ

Visual Studio не требует или не требует, чтобы вы явно запрашивали связывание математической библиотеки. Вы должны избегать добавления его в качестве библиотеки ссылок при сборке для Windows. Вместо того чтобы безоговорочно выполнять target_link_libraries(MY_EXECUTABLE m), вы можете использовать:

IF (NOT WIN32)
  target_link_libraries(MY_EXECUTABLE m)
ENDIF()
0
ответ дан John Bollinger 28 February 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: