CMakeList.txt -X -lm选项VALA GLib.Math

时间:2015-05-18 14:17:35

标签: cmake gtk vala

我正在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)

1 个答案:

答案 0 :(得分:1)

在使用像CMake或autotools这样的构建系统时,你不想将-X -lm传递给valac,通常构建系统首先将Vala代码转换为C(valac -C),然后挂钩到用于编译C的现有体系结构中。您要做的是告诉CMake链接到libm,您可能想要使用target_link_libraries。类似于target_link_libraries(target_name m)