[wm4] WildMagic on FreeBSD 8.0
2010-01-28 21:01:10| 分类:
3d_WildMagic
| 标签:
|举报
|字号大中小 订阅
本来WildMagic 4p8 在 FreeBSD 上有 port,我想应该是水到渠成的。
/usr/ports/graphics/wildmagic
哪知道编译 sample 时出现
/usr/X11R6/lib/libWm4OpenGLApplication.so: undefined reference to `Wm4::WindowApplication::KEY_F3'
找啊找,原来是 makefile 漏写了一个地方:
/usr/ports/graphics/wildmagic/work/GeometricTools/WildMagic4/LibApplications/OpenGLApplication/makefile.wm4
build : ...
$(CXX) $(SHLIBLDFLAGS) -o $(LIBSH) $(OBJ)
变成
build : ...
$(CXX) $(SHLIBLDFLAGS) -o $(LIBSH) $(OBJ) $(CFG)/Wm4$(EGL)Application.o
查证问题流程:
1. /usr/local/lib && /usr/X11R6/lib 中的 libWm4*.a / .so 都是 strip 过的,要到 port 目录下去看 .a/.so 中的 symbol
2. nm 看看 libWm4OpenGLApplication.so.0 发现 KEY_XX 都是 U 类别(undefined)的,而 libWm4OpenGLApplication.a 正常。
3. 再对比 .a / .so 的编译选项,找到问题。
评论这张
转发至微博
转发至微博
评论