Ошибки LNK2001 при использовании PCL's BreadthFirstIterator

Вот код моего кода pcl::octree::OctreePointCloud::BreadthFirstIterator tree_depth_it; pcl::octree::OctreePointCloud::BreadthFirstIterator tree_depth_it_end = octree.breadth_end();

for (tree_depth_it = octree.breadth_begin(); tree_depth_it != tree_depth_it_end; ++tree_depth_it)
{
    if (tree_depth_it.isLeafNode()){...

Показанные ошибки

Ошибка 1 ошибка LNK2001: неразрешенный внешний символ "public: class pcl::octree::OctreeBreadthFirstIterator > & __cdecl pcl::octree::OctreeBreadthFirstIterator >::operator++(void)" (??E?$OctreeBreadthFirstIterator@V?$OctreeBase@ VOctreeContainerPointIndices@octree@pcl@@VOctreeContainerEmpty@23@@octree@pcl@@@octree@pcl@@QEAAEAAV012@XZ) C:\Pathe\Octree.obj manipulability_core

Когда я использовал OctreePointCloudSearch, не было никаких ошибок, но с тех пор, как я добавил код BreadthFirstIterator, ошибка появится. Я связал стандартную pcl_octree_debug.lib, повышает lib и другие библиотеки pcl, но все равно не могу избавиться от ошибки.


person user1250335    schedule 25.06.2014    source источник
comment
Я не знаю, какую библиотеку вы используете, но с VS вам нужно убедиться, что библиотека была скомпилирована с теми же флагами, особенно в отношении библиотеки времени выполнения (переключатели /MD, /MT и т. д.).   -  person Gugi    schedule 25.06.2014
comment
Да, все библиотеки скомпилированы с использованием /MDd, пробовал переключаться на /MT, /MTd, не работает   -  person user1250335    schedule 26.06.2014
comment
Как насчет отладочной ‹--› релизной версии? Любые другие переключатели компилятора? Если нет, то боюсь, что ничем не смогу вам помочь, потому что даже не слышал о библиотеке точек-облаков. Но когда у меня возникали проблемы с внешними библиотеками, причиной почти всегда был какой-то несовместимый переключатель компилятора. Также взгляните на: stackoverflow.com/questions/12573816/   -  person Gugi    schedule 26.06.2014
comment
Привет, спасибо за ответ, нашел ответ на японском сайте, опубликую его ниже! Спасибо за помощь!   -  person user1250335    schedule 26.06.2014


Ответы (1)


Нашла ответ на свой вопрос на японском сайте,

Источник: http://d.hatena.ne.jp/takmin/comment?date=20130719

Видимо вам нужно вставить следующую строку в ваш код

#include <pcl/octree/octree_impl.h>

Справочник для тех, кто использует PCL и сталкивается с проблемами LNK200X.

person user1250335    schedule 26.06.2014
comment
Невероятно неясно. Очень признателен. - person acraig5075; 22.07.2017