我正在Vala和GTK +编译一个项目...在编译器中我传递选项" -X -lm"对应于GLib.Math。
我已经使用了glib-2.0软件包,但不知道通过CMakeList.txt文件使用这些选项。
目前我运行以下命令进行编译: $ valac --pkg glib-2.0 main.vala -X -lm -o app
一切都很完美,但不知道如何使用这些选项编译CMakeList.txt" -X -lm"
有人帮我一把吗?万分感谢!
PS:抱歉我的英文不好
解: 添加以下行或修改(如果存在):
link_libraries($ {DEPS_LIBRARIES} -lm)
答案 0 :(得分:1)
在使用像CMake或autotools这样的构建系统时,你不想将-X -lm
传递给valac,通常构建系统首先将Vala代码转换为C(valac -C
),然后挂钩到用于编译C的现有体系结构中。您要做的是告诉CMake链接到libm,您可能想要使用target_link_libraries
。类似于target_link_libraries(target_name m)
。