【发布时间】:2014-07-07 17:12:48
【问题描述】:
我需要在我的 c++ 项目中使用由 Jonathan Shewchuk 开发的 triangulation library。问题是必须将 C 文件编译成我使用提供的 make 文件和 Visual Studio 编译器完成的目标文件。这会生成 triangle.exe 和 triangle.obj。
此外,在 Qt 中,我将头文件 triangle.h 和对象作为 LIBS += path/triangle.obj 包含在内
由于 triangle.c 中有 main 函数,我得到以下链接错误:
LNK2005 that _main is already defined in main.obj
LNK2019 unresolved external symbol _triangulate reference
我以前从未使用过对象引用,所以如果有人可以帮助我解决这个问题。
【问题讨论】:
-
从源代码中需要定义TRILIBRARY。请参阅 triangle.c 中的
main() or triangulate() Gosh, do everything. -
我后来得到了,但最后我得到了 LNK1561 - 必须定义入口点。它创建了目标文件和可执行文件,但给了我这个错误。你知道为什么吗?