如何将 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 文件与其他文件一起编译?的主要内容,如果未能解决你的问题,请参考以下文章
编译 Fast Light Toolkit (FLTK) 2.0 以与 fastHOG 一起使用