VTK 7.1.1をhereとしてインストールしました。VTK未定義参照
私は次のコードで新しいプロジェクトに取り組んでいる:私はコンパイルするには、以下の使用しています
#include <iostream>
#include <vtk-7.1/vtkImageData.h>
#include <vtk-7.1/vtkMetaImageReader.h>
#include <vtk-7.1/vtkSmartPointer.h>
#include <vtk-7.1/vtkRenderer.h>
#include <vtk-7.1/vtkImageActor.h>
#include <vtk-7.1/vtkImageMapper3D.h>
#include <vtk-7.1/vtkRenderWindow.h>
#include <vtk-7.1/vtkRenderWindowInteractor.h>
int main()
{
vtkSmartPointer<vtkMetaImageReader> reader = vtkSmartPointer<vtkMetaImageReader>::New();
reader->SetFileName("Test.mhd");
reader->Update();
std::cout<<"Hello World";
return 0;
}
:
g++ -g -Wall -I /usr/local/include -L /usr/local/lib -o main main.cpp
はしかし、私は次のようなエラーが発生しておいてください。
/usr/local/include/vtk-7.1/vtkSmartPointer.h:29: error: undefined reference to `vtkSmartPointerBase::~vtkSmartPointerBase()'
なぜですか?多分それはリンクかもしれないと思いますか?
を使用することができ、あなたのVTKアプリケーションを構築容易にするために***私はそれは多分リンクかもしれないと思う?***はい、あなたがいないようですvtkライブラリにリンクすること。それでは、CMakeにVTKベースのプロジェクト用のMakeFileを生成させる方が良いと言いました。 – drescherjm