这是人们遇到的标准问题,但我无法让它发挥作用.我在Linux Mint 17.3上并通过repo进行安装.当我尝试编译5_Simulations目录(实际上是fluidsGL)时,我收到以下错误:
>>> WARNING - libGL.so not found, refer to CUDA Getting Started Guide for how to find and install them. <<<
>>> WARNING - libGLU.so not found, refer to CUDA Getting Started Guide for how to find and install them. <<<
>>> WARNING - libX11.so not found, refer to CUDA Getting Started Guide for how to find and install them. <<<
Run Code Online (Sandbox Code Playgroud)
但是,这些确实存在于系统中,例如:
[name@host: fluidsGL]$ locate libGL.so
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/nvidia-352/libGL.so
/usr/lib/nvidia-352/libGL.so.1
/usr/lib/nvidia-352/libGL.so.352.68
/usr/lib/x86_64-linux-gnu/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib32/nvidia-352/libGL.so
/usr/lib32/nvidia-352/libGL.so.1
/usr/lib32/nvidia-352/libGL.so.352.6 …
Run Code Online (Sandbox Code Playgroud) 我终于有了一个非常我通过CLI工作图搜索的基本版本,但我发现自己在我需要重构所有的代码的位置.因为我在mac上进行这个编程,所以我在考虑使用Cocoa作为GUI,然后将我的C++函数作为workhorses使用.这只是一个临时修复,因为最终我希望能够在linux盒/集群上运行我的所有代码. 这是我关于实现的最后一个问题,我确实让它在boost中工作,滚动我自己的图形函数(现在).
所以这就是我的想法:为图形本身构建C++类,并为我想要计算的量建立单独的函数或方法. 这是我能找到的最新描述,它涉及混合Objective-C和C++.但我想知道:
是否会优化在Xcode中编译我的C++代码?重点是我希望C++代码能够完全优化以实现快速内存访问,多线程,并且可以访问boost库.然后,我可以将C++类封装在一个包装ObjectiveC类中.要做到这一点,我基本上有2个类,对吗?C++类包含.h和.cpp文件并包含boost库,然后是带有.h和.mm文件的ObjC类包装器,其中.h不包含对C++类的任何引用,我使用include in .mm文件.然后,我可以使用目标C.我正常的MVC设计和执行GUI只要我给dealloc的命令核弹攻击的C++类的能力,我不必担心内存管理?ARC是否也适用于C++,它是否能让OSX能够内存管理和清理我的C++代码?
我怀疑,如果我想穿,我会去的升压线程,因为编码GCD将使平台特定的(尽管就目前而言,这是所有将在运行).我认为,就目前而言,我将远离核心数据,因为我只是通过解析文本文件来创建我的图形.