неопределенная ссылка на google protobuf [duplicate]

Ваш код getElementById() работает, поскольку идентификаторы должны быть уникальными, и поэтому функция всегда возвращает ровно один элемент (или null, если ни один не найден).

Однако getElementsByClassName() , querySelectorAll() и другие методы getElementsBy* возвращают массивный набор элементов. Итерации над ним, как и с реальным массивом:

var elems = document.getElementsByClassName('myElement');
for(var i = 0; i < elems.length; i++) {
    elems[i].style.size = '100px';
}

Если вы предпочитаете что-то более короткое, рассмотрите использование jQuery :

$('.myElement').css('size', '100px');

19
задан Cynede 4 April 2012 в 12:43
поделиться

1 ответ

Вы можете попробовать модуль CMake FindProtobuf:

include(FindProtobuf)
find_package(Protobuf REQUIRED)
include_directories(${PROTOBUF_INCLUDE_DIR})
...
target_link_libraries(complex
    ${Boost_FILESYSTEM_LIBRARY}
    ${Boost_SYSTEM_LIBRARY}
    ${PROTOBUF_LIBRARY}
)

Для получения дополнительной информации запустите

cmake --help-module FindProtobuf
31
ответ дан Fraser 22 August 2018 в 12:47
поделиться
  • 1
    Спасибо за этот ответ. Вместо ${Boost_FILESYSTEM_LIBRARY} и ${Boost_SYSTEM_LIBRARY} вы можете использовать ${Boost_LIBRARIES}. – Jared Burrows 28 July 2015 в 03:35
Другие вопросы по тегам:

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