0

点群の位置合わせに Open Point Cloud ライブラリを使用しようとしています。Visual Studio 2012 を使用して、新しい Visual c++ プロジェクトを作成しました。PCL のすべての .libs が格納されているディレクトリがプロジェクトのプロパティに追加されます (プロパティ -> c/c++ -> 一般 -> 追加のインクルード ディレクトリ) 使用するライブラリは、プロパティ -> リンカー -> に一覧表示されます入力 -> 追加の依存関係

私が今まで書いたコードは非常に単純です:

#include <iostream>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/point_cloud.h>

int main(int argc, char** argv)
{
    //creates a PointCloud<PointXYZ> boost shared pointer and initializes it
    pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_src (new pcl::PointCloud<pcl::PointXYZ>); 
    //load Pointsclouds from PCD-Files       
    pcl::io::loadPCDFile<pcl::PointXYZ> ("pcd_ascii.pcd", *cloud_src); // <- at this point the error occurs
}

このチュートリアルに従いました: http://pointclouds.org/documentation/tutorials/reading_pcd.php

適切なライブラリとファイルをインクルードしました...特に「pcd_io.h」ですが、リンカー エラーが発生するのはなぜですか? ロードしたいpcdファイルは、cppファイルと同じフォルダーにあります。ライブラリを間違った方法で処理していますか?

Link-Errors Fehler 28 エラー LNK2020: Nicht aufgel÷stes Token (0A000C90) "void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@ console@pcl@@$$FYAXW4VERBOSITY_LEVEL@12@PBDZZ)。D:\Documents\ \Code\PCL_cpp\pcl_cpp\pcl_cpp\pcl_registration.obj pcl_cpp

Fehler 29 エラー LNK2020: Nicht aufgel÷stes Token (0A000CBD) "void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@console@pcl@ @$$FYAXW4VERBOSITY_LEVEL@12@PBDZZ)。D:\Documents\コード\PCL_cpp\pcl_cpp\pcl_cpp\pcl_registration.obj pcl_cpp

Fehler 30 エラー LNK2001: Nicht aufgel÷stes externes Symbol ""public: virtual int __thiscall pcl::PCDReader::readHeader(class std::basic_string,class std::allocator > const &,struct sensor_msgs::PointCloud2 &,class Eigen ::Matrix &,class Eigen::Quaternion &,int &,int &,unsigned int &,int)" (?readHeader@PCDReader@pcl@@UAEHABV?$basic_string@DU?$char_traits@D@std@@V ?$allocator@D@2@@std@@AAUPointCloud2@sensor_msgs@@AAV?$Matrix@M$03$00$0A@$03$00@Eigen@@AAV?$Quaternion@M$0A@@8@AAH4AAIH@Z) "。D:\Documents\コード\PCL_cpp\pcl_cpp\pcl_cpp\pcl_registration.obj pcl_cpp

Fehler 31 エラー LNK2001: Nicht aufgel÷stes externes Symbol ""public: virtual int __thiscall pcl::PCDReader::read(class std::basic_string,class std::allocator > const &,struct sensor_msgs::PointCloud2 &,class Eigen ::Matrix &,class Eigen::Quaternion &,int &,int)" (?read@PCDReader@pcl@@UAEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2 @@std@@AAUPointCloud2@sensor_msgs@@AAV?$Matrix@M$03$00$0A@$03$00@Eigen@@AAV?$Quaternion@M$0A@@8@AAHH@Z)". D:\Documents\コード\PCL_cpp\pcl_cpp\pcl_cpp\pcl_registration.obj pcl_cpp

Fehler 32 エラー LNK2001: Nicht aufgel÷stes externes Symbol ""void __cdecl pcl::console::print(enum pcl::console::VERBOSITY_LEVEL,char const *,...)" (?print@console@pcl@@ $$FYAXW4VERBOSITY_LEVEL@12@PBDZZ)". D:\Documents\Code\PCL_cpp\pcl_cpp\pcl_cpp\pcl_registration.obj pcl_cpp

エラーはドイツ語で「Nicht aufgelöstes」は未解決を意味します 適切なインストールに関するコメントについて... 私は確信が持てなかったので、もう一度ダウンロードしてインストールしました。その64ビット「Windows MSVC 2010(64ビット)」のフルインストーラー インストール後、同じ結果が得られます。

4

1 に答える 1