da-6ren">
gpt4 book ai didi

c++ - "unresolved external symbol _triangulate"使用三角库时

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:34 25 4
gpt4 key购买 nike

我目前正在使用 triangle library在我的程序中。该库仅包含 .c 和 .h 文件(没有 .lib)。我在 Visual Studio C++ 2010 上收到以下错误:

    1>data.obj : error LNK2019: unresolved external symbol _triangulate referenced in function "struct triangulateio __cdecl readfile(void)" (?readfile@@YA?AUtriangulateio@@XZ)

我的data.cpp的头文件如下:

#ifndef DATA_H
#define DATA_H

#include <WinSock2.h>

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <string>
#include <time.h>
#include <GL/gl.h> //include the gl header file
#include <GL/glut.h> //include the glut header file
#include <GL/glu.h> //include the glut header file
#include <armadillo>

//Namespace
using namespace std;
using namespace arma;

extern "C"
{
#ifdef SINGLE
#define REAL float
#else /* not SINGLE */
#define REAL double
#endif /* not SINGLE */

#include "triangle.h"
}
triangulateio readfile();

#endif

数据.cpp

 triangulate("pczAevn", &in, &mid, &vorout);

我已经让我的程序在 Ubuntu 上使用我的 Makefile,但我需要在 Windows 上运行我的程序。欢迎随时询问更多信息。

编辑#1:如果在 VS 中使用三角形库,则必须将以下指令放在 triangle.c 文件的顶部 #define TRILIBRARY现在它编译。非常感谢您的帮助。

最佳答案

链接器无法找到“triangulateio readfile()”的定义,如果它在 .c 文件中定义的话,我的猜测是它没有构建。如果您将它包含在项目中,它就可以工作。

关于c++ - "unresolved external symbol _triangulate"使用三角库时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com