Проблемы с компоновщиком в Visual Studio 2010 - PullRequest
0 голосов
/ 19 июля 2011

Хорошо, так что это становится очень очень раздражающим. У меня есть неуправляемое решение VC 2010 ++ с 9 проектами, из которых два являются проектами, которые выводят статические библиотеки для использования оставшимися 7 тестовыми проектами. В 6 из этих 7 я не получаю ни одной ошибки компоновщика, в то время как в 7-м, который настроен точно так же, как эти 6, в настоящее время я получаю 12 ошибок компоновщика, и я не вижу, что я делаю неправильно (если я делать что-то не так на всех).

Я пробовал:

  • добавление этих двух библиотек непосредственно в проект с использованием Project -> Add-> Existing files
  • связывание их с директивой #pragma comment(lib,"libname.lib")
  • добавление ссылок в Project Properties -> Common Properties-> Framework and References
  • добавление их в дополнительные зависимости компоновщика (я проверил, правильный ли путь уже 10 раз)

И все же я не могу заставить это связываться уже часами (и да, порядок сборки проекта установлен так, как и должно быть). У меня никогда не было таких проблем с VS 2008, и я надеюсь, что мне не нужно будет возвращаться к VS2008, чтобы решить эту проблему, потому что у меня действительно нет достаточно времени, чтобы возиться с настройкой Visual Studio снова.

Итак, есть предложения?

http://i47.servimg.com/u/f47/14/27/08/40/window10.png

http://i47.servimg.com/u/f47/14/27/08/40/window11.png

EDIT:

  file = fz_open_fd(fd);
  error = pdf_open_xref_with_stream(&p_xref, file, NULL);
  fz_close(file);
  p_outline = pdf_load_outline(p_xref);
  ....

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Трудно догадаться.Но я вижу исходный файл с именем "cppwrapper".Что делает вероятным, что вы оборачиваете что-то написанное на C. Что делает вероятным, что вы должны явно указать компилятору, что это код C, а не код C ++.Как это:

extern "C" {
   #include "foo.h"
}
0 голосов
/ 19 июля 2011

добавьте $(OutDir) к путям вашей библиотеки

...