0

我一直在尝试关注这个博客,并且我已经成功运行了所有步骤,但是当我运行最后一个命令时

konanc $COMPILER_ARGS -target macbook src/main/kotlin/logogen.kt -library build/c_interop/png -linkerOpts "-L/usr/local/lib -lpng" -o build/bin/logogen

我收到错误,说 sqrt、pow、fopen、fclose 都未解决

error: unresolved reference: sqrt

这就是我的 png.def 文件中的内容

headers = /usr/local/include/png.h stdio.h stdlib.h string.h math.h

将其导入到我的 logogen.kt 文件中

import png.*

谢谢!

4

2 回答 2

1

compilerOpts = -lm.def文件中应该可以解决问题。

于 2018-03-25T10:52:45.403 回答
0

你用什么代替$COMPILER_ARGS?大概您将 C 库传递给那里,这些库定义了那些 C 引用并且您的程序需要这些库。例如,对于sqrt 未定义引用,您将添加 '-lm'。对于编译器告诉您丢失的任何其他内容也是如此。

于 2017-12-19T11:49:55.560 回答