Давайте рассмотрим два упрощенных CMakeLists.txt
Cmake. Аномальное поведение
set(GTEST "/usr/local/lib/libgtest.a")
set(GMOCK "/usr/local/lib/libgmock.a")
...
target_link_libraries(project ${GTEST} ${GMOCK})
И когда я cmake
, а затем make
это работает. Однако, следующее не работает:
set(GTEST "/usr/local/lib/libgtest.a /usr/local/lib/libgmock.a")
...
target_link_libraries(project ${GTEST})
Когда я поставил cmake
он хорошо работает. Но когда я ставлю это сделать, это дает мне:
make[3]: *** There is no rule for '/usr/local/lib/libgtest.a /usr/local/lib/libgmock.a'
Почему?
Похоже, у вас есть дополнительная двойная кавычка во втором примере. – sebenalern
Я отредактировал. Я не был проблемой. Я только что ошибся, когда у меня был пост. –
Вы должны копировать/вставлять стенограмму при составлении сообщения. Как мы узнаем, что вы не допустили других подобных ошибок транскрипции? –