我在运行OSX 10.9.2
我已经成功地编译并运行了维尤斯示例程序。但是,这意味着使用CMake生成一个makefile,然后运行make。但是,对于如何使用这个库编译自己的程序,我感到很困惑。作为第一步,我尝试自己重新编译示例程序。我创建了一个包含example.c和wiiuse.h的目录。当我跑的时候
clang example.c -lwiiuse -o example我得到了
ld: library not found for -lwiiuse
clang: error: linker command failed with exit code 1 (use -v to see invocation)怎么回事?为什么不包括图书馆?
发布于 2014-06-29 04:40:41
由于这条评论恰好适用于“任择议定书”,所以我正在把它写成一个答复。
在常规Unix上,可以使用选项gcc运行-Lpath/to/location/of/so_file。
在运行编译后的二进制文件时,人们会将LD_LIBRARY_PATH设置为包含相同路径。
显然,这种方法也适用于OS。
要在运行时设置LD_LIBRARY_PATH,只需在实际程序前面加上赋值命令的前缀:
LD_LIBRARY_PATH=/path/to/folder/containing/my/lib ./examplehttps://stackoverflow.com/questions/24473002
复制相似问题