YuanhuiQu / ibus-cloud-pinyin

Automatically exported from code.google.com/p/ibus-cloud-pinyin
GNU General Public License v3.0
1 stars 1 forks source link

Fedora15 x64编译失败 #88

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
依赖已经装全了,跑那个找依赖的脚本能正常

编译的时候
make[1]: 进入目录“/home/zh99998/下载/ibus-cloud-pinyin-read-only/src”
:: Generating C files for ibus-engine-cloud-pinyin ...
valac `cat valac-flags.txt` --pkg posix --thread --enable-checking --vapidir=. 
--disable-warnings  -C main.vala dbus-binding.vala pinyin-utils.vala 
frontend-utils.vala config.vala database.vala lua-binding.vala ibus-engine.vala
dbus-binding.vala:67.9-67.28: error: only `null' is allowed as default value 
for out parameters
        out int cloud_length = &(DBusBinding.last_cloud_length)) {
        ^^^^^^^^^^^^^^^^^^^^
frontend-utils.vala:42.11-42.61: error: 1 extra arguments for `void 
Notify.Notification.new (string summary, string? body, string? icon)'
        = new Notify.Notification(title, content, icon, null);
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
dbus-binding.vala:269.23-269.27: error: Argument 1: Cannot convert from 
`char[]?' to `uint8[]'
          if (fs.read(bytes, size, null) != size) return false;
                      ^^^^^
dbus-binding.vala:293.23-293.27: error: Argument 1: Cannot convert from 
`char[]?' to `uint8[]'
          if (fs.read(bytes, size, null) != size) {
                      ^^^^^
dbus-binding.vala:177.43-177.43: error: Argument 2: Cannot convert from `int' 
to `GLib.Cancellable?'
          fs.read((uint8[])pinyin_header, 4, null);
                                          ^
dbus-binding.vala:280.36-280.36: error: Argument 2: Cannot convert from `int' 
to `GLib.Cancellable?'
        if (fs.read((uint8[])data, 2, null) == 0)
                                   ^
dbus-binding.vala:220.42-220.49: error: Argument 2: Cannot convert from 
`size_t' to `GLib.Cancellable?'
            fs.read((uint8[]) freq_data, freq_len, null);
                                         ^^^^^^^^
lua-binding.vala:52.7-52.32: error: Argument 1: Cannot convert from `int' to 
`string'
      foreach (var i in engines) {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
lua-binding.vala:53.40-53.44: error: The name `key' does not exist in the 
context of `icp.LuaBinding.CloudEngine'
        content += "\n    %s: ".printf(i.key);
                                       ^^^^^
lua-binding.vala:54.13-54.19: error: The name `value' does not exist in the 
context of `icp.LuaBinding.CloudEngine'
        if (i.value.response_count == 0) content += "N/A";
            ^^^^^^^
lua-binding.vala:56.36-56.42: error: The name `value' does not exist in the 
context of `icp.LuaBinding.CloudEngine'
        content += "%.3f s".printf(i.value.response_time 
                                   ^^^^^^^
lua-binding.vala:61.7-61.32: error: Argument 1: Cannot convert from `int' to 
`string'
      foreach (var i in engines) {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^
lua-binding.vala:62.42-62.46: error: The name `key' does not exist in the 
context of `icp.LuaBinding.CloudEngine'
        content += "\n    %s: %d".printf(i.key, i.value.response_count);
                                         ^^^^^
lua-binding.vala:62.49-62.55: error: The name `value' does not exist in the 
context of `icp.LuaBinding.CloudEngine'
        content += "\n    %s: %d".printf(i.key, i.value.response_count);
                                                ^^^^^^^
lua-binding.vala:658.23-658.65: error: too few type arguments
        thread_pool = new ThreadPool(do_string_internal, 1, true);
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
lua-binding.vala:701.9-701.19: error: missing generic type arguments
        thread_pool.push((void*)script_pool.last());
        ^^^^^^^^^^^
ibus-engine.vala:747.7-747.35: error: Private member 
`icp.IBusBinding.CloudPinyinEngine.page_up' cannot be marked as override, 
virtual, or abstract
      private override void page_up() {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ibus-engine.vala:754.7-754.37: error: Private member 
`icp.IBusBinding.CloudPinyinEngine.page_down' cannot be marked as override, 
virtual, or abstract
      private override void page_down() {
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ibus-engine.vala:770.7-770.45: error: Private member 
`icp.IBusBinding.CloudPinyinEngine.candidate_clicked' cannot be marked as 
override, virtual, or abstract
      private override void candidate_clicked (uint index, uint button,
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pinyin-utils.vala:821.7-821.42: error: Argument 1: Cannot convert from `int' to 
`string'
      foreach (var entry in consonant_ids)
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pinyin-utils.vala:822.31-822.41: error: The name `value' does not exist in the 
context of `int'
        consonant_reverse_ids[entry.value] = entry.key;
                              ^^^^^^^^^^^
pinyin-utils.vala:822.46-822.54: error: The name `key' does not exist in the 
context of `int'
        consonant_reverse_ids[entry.value] = entry.key;
                                             ^^^^^^^^^
pinyin-utils.vala:824.7-824.38: error: Argument 1: Cannot convert from `int' to 
`string'
      foreach (var entry in vowel_ids)
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pinyin-utils.vala:825.27-825.37: error: The name `value' does not exist in the 
context of `int'
        vowel_reverse_ids[entry.value] = entry.key;
                          ^^^^^^^^^^^
pinyin-utils.vala:825.42-825.50: error: The name `key' does not exist in the 
context of `int'
        vowel_reverse_ids[entry.value] = entry.key;
                                         ^^^^^^^^^
Compilation failed: 25 error(s), 0 warning(s)
make[1]: *** [main.c] 错误 1
make[1]: 离开目录“/home/zh99998/下载/ibus-cloud-pinyin-read-only/src”
make: *** [src/ibus-engine-cloud-pinyin] 错误 2

Original issue reported on code.google.com by zh99...@gmail.com on 17 Oct 2011 at 9:48

GoogleCodeExporter commented 8 years ago
看起来像是vala版本不对,换成0.10的试试,高了不行。

Original comment by MalFurion.Stormrage@gmail.com on 10 Dec 2011 at 2:50

GoogleCodeExporter commented 8 years ago
然后又

make[1]: 进入目录“/home/zh99998/下载/ibus-cloud-pinyin-read-only/src”
:: Generating C files for ibus-engine-cloud-pinyin ...
valac `cat valac-flags.txt` --pkg posix --thread --enable-checking --vapidir=. 
--disable-warnings  -C main.vala dbus-binding.vala pinyin-utils.vala 
frontend-utils.vala config.vala database.vala lua-binding.vala ibus-engine.vala
:: Patching C files (workaround for valac) ...
for i in *.c; do sed -i "s#@PREFIX@#/usr#g" $i; done
:: Building ibus-engine-cloud-pinyin ...
gcc `cat c-flags.txt` -pthread main.c dbus-binding.c pinyin-utils.c 
frontend-utils.c config.c database.c lua-binding.c ibus-engine.c -g -o 
ibus-engine-cloud-pinyin
frontend-utils.c: 在函数‘icp_frontend_notify’中:
frontend-utils.c:103:2: 
错误:提供给函数‘notify_notification_new’的实参太多
/usr/include/libnotify/notification.h:114:21: 附注:在此声明
lua-binding.c: 在函数‘icp_lua_binding_init’中:
lua-binding.c:1603:33: 警告:将一个整数转换为大小不同的指针 
[-Wint-to-pointer-cast]
make[1]: *** [ibus-engine-cloud-pinyin] 错误 1
make[1]: 离开目录“/home/zh99998/下载/ibus-cloud-pinyin-read-only/src”
make: *** [src/ibus-engine-cloud-pinyin] 错误 2

也是哪个包版本高了吗...

Original comment by zh99...@gmail.com on 20 Dec 2011 at 12:28

GoogleCodeExporter commented 8 years ago
哦顺便说下上面的那次编译已经在Fedora16下,不是15

Original comment by zh99...@gmail.com on 20 Dec 2011 at 12:29

GoogleCodeExporter commented 8 years ago
唔,看了issue 83的解答,可以了。thanks

Original comment by zh99...@gmail.com on 20 Dec 2011 at 12:54