如何将 fltk 文件与其他文件一起编译?

Posted

技术标签:

【中文标题】如何将 fltk 文件与其他文件一起编译?【英文标题】:How to compile fltk file with other files? 【发布时间】:2011-05-23 21:25:04 【问题描述】:

我有一个使用 fltk 类的 gui 窗口,当我自己编译它时可以正常工作。为此,我使用 - fltk-config --compile guiwindow.cpp

但我真的很想在我的项目中使用它。那么我该怎么做 - g++ -o go file1.cpp file2.cpp etc guiwindow.cpp

以便我可以将这个 guiwindow 类与我的其他类一起使用?任何帮助表示赞赏。

顺便说一句,每当我尝试上面的 g++ 命令时,都会收到大量未定义的引用错误。

【问题讨论】:

【参考方案1】:

g++ fltk-config --cxxflags file1.cpp file2.cpp fltk-config --ldflags -o go

我已经将它与 ubuntu 8 一起用于 ubunt 12.10 和 Mint 13 和 Mint 14。 都是Linux。

如果使用 GUI Fluid,则使用 Files.cxx。

【讨论】:

【参考方案2】:

fltk 在将它与其他东西链接时并不是很好。它带来了自己的 c++ stdlib 和其他库。只是避免它。

除此之外,您应该提供更多信息,说明您用于编译的命令以及编译器的输出是什么。从理论上讲,可以使用普通的 g++ 使用 fltk 构建东西,我已经这样做了,但后来我不允许在我的程序中使用 pow()!

【讨论】:

它现在正在编译 - g++ -o go main.cpp Robot.cpp rs232.c guiwindow.cpp -L/home/sterling/Downloads/fltk-1.3.x-r8695/FL -lfltk - lXext -lX11 -lm 唯一的问题是我在执行 window->show() 时遇到分段错误 这不会是你使用 fltk 的最后一个问题。

以上是关于如何将 fltk 文件与其他文件一起编译?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 FLTK 库添加到 netbeans 项目中

编译 FLTK 程序时的问题

编译 Fast Light Toolkit (FLTK) 2.0 以与 fastHOG 一起使用

使用 qmake 生成具有 FLTK 流体文件的 makefile?

Makefile 结合了 fltk 和 C++ 文件

Fltk1.1 与 MinGw?