常规操作:
1.解压
2.进入解压目录
3. 执行 ./configure
不加任何参数
4.make
5.make install
就可以全局执行 hwloc-ls 或者 hwloc-info 了,命令中间没空格
编译示例程序 hwloc-hello.c
进入 doc/examples/
写个 makefile,内容如下:
CFLAGS += $(shell pkg-config --cflags hwloc) LDLIBS += $(shell pkg-config --libs hwloc) hwloc-hello: hwloc-hello.c $(CC) hwloc-hello.c $(CFLAGS) -o hwloc-hello $(LDLIBS)
最后那行前面不是空格是 tab 哈
我遇到的问题点:
1.需要把最外层目录下的 hwloc.pc 放到 /usr/lib64/pkgconfig/ ,也许有的人安装的时候会自动拷贝过去,反正我的没有,需要手动;靠边之后,makefile编译可以通过;
2.需要把之前安装 hwloc生成的动态库hwloc/.libs/libhwloc.so.15 放到 /lib64/ 目录下,我这里默认安装之后,库是在 /usr/local/lib 里面,执行示例程序会报错提示找不到这个库,在 /lib64 下 ln -s 建个链接之后,就可以执行 示例程序了