Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.77
ser100
0 / 0 / 0
Регистрация: 02.06.2008
Сообщений: 3
#1

Помогите скомпилировать консольное приложение - C++

02.06.2008, 11:46. Просмотров 3814. Ответов 6
Метки нет (Все метки)

У меня есть программа из книги //Астрономия на персональном компьютере// (исходники на С++ http://modsys.narod.ru/Arhiv/PlanposCPP.zip и откомпилированный файл Planpos.exe http://modsys.narod.ru/Arhiv/PlanposEXE.zip ), которая рассчитывает положения всех планет на заданную дату по уравнениям регрессии полученным в 1895 году Ньюкомом. Но мне нужен не исполняемый файл, а динимическая библиотека DLL к которой я могу обращаться из своей программы Solsys, написанной на Visual Basic 6.0, чтобы для эпохи J2000 получать полярные координаты в эклиптической гелиоцентрической системе координат, которые затем будут обрабатываться в моей программе для вычисления вековых смещений параметров орбит планет. Если кто то не в курсе, то напомню, что аномальные (не объясняемые теорией Ньютона) вековые смещения перигелиев планет являются пожалуй единственным более менее существенным доказательством справедливости общей теории относительности (ОТО) Эйнштейна (аномальные смещения других параметров орбит планет ОТО не объясняет, а по данным НАСА этих смещений просто нет). Вот я и хочу проверить совпадут ли полученные мною данные с теми, что публикуются в официальной литературе после создания ОТО.

Но, прежде чем приступить к созданию DLL, я хотел сначала убедиться, что в исходниках нет никаких глюков и решил сам скомпилировать файл Planpos.exe. Как показала практика, самому мне эту сложную по структуре программу не осилить, т.к. даже после того как я догодался включить команду #include "stdafx.h, чтобы файл хотя бы компилировался, высыпалась куча ошибок по незарегистрированным переменным, но в чем дело я понять не могу. Вот я и решил обратиться к профессиональным программистам за помощью в создание хотя бы исполняемого файла, т.к. не смотря на то, что я программирую на разных языках уже почти 30 лет, но с языком С++ знаком слабовато. Пожалуйста, скомпилируйте файл консольного приложения из исходников и, если получится, то расскажите, как мне сделать то же самое (у меня Windows XP и есть Microsoft Visual C++ 6.0 , Microsoft Visual Studio.NET, Intel C++ Compiler6 и другие компиляторы).

С наилучшими пожеланиями Сергей Юдин.
0
Вложения
Тип файла: zip PlanposCPP.zip (47.3 Кб, 103 просмотров)
Тип файла: zip PlanposEXE.zip (83.4 Кб, 85 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2008, 11:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите скомпилировать консольное приложение (C++):

консольное приложение (при запуске приложение открывалось на весь экран) - C++
Как сделать, чтобы при запуске приложение открывалось на весь экран?

Как скомпилировать приложение - C++
Подскажите, пжлст, какие настройки нужны для того чтоб программа скомпилировалась не в .exe или .dll, а в .bin (или что-то подобное) без...

Консольное приложение - C++
Здравствуйте! Имеется консольное приложение, которое при наборе команды "start" выполняет запуск программы. Проблема в том, что пока я...

консольное приложение - C++
Помогите разобраться с задачкой! Написать на С++ код консольного приложения, реализующий в главной функции ввод с клавиатуры в...

Консольное приложение на С++ - C++
Задание такое: 1. Розробити функцію, що повертає абсолютне значення частки від ділення першого Желательно вот по этому примеру: ...

Консольное приложение на С++ - C++
народ помогите плиз решить проблему написал игру под консоль. типа змейки как добавить функцию типа рестарт (если проиграл или выиграл)...

6
mikityak
617 / 22 / 3
Регистрация: 30.09.2007
Сообщений: 357
02.06.2008, 14:26 #2
Да кодик не малый но перевести в "Dll" файл можно (ето я так думаю што можно
всё) но извени друг времени нада потратить не мало, што можеш предложыть
сам когдато сидел в Microsoft Visual Basic 6.0 теперь VС++

Сматрю прога должна получитса не слабая, если есть ещё ктото могу так сказать
помочь в деталях чем смагу полностю сесть самому, не выжу смысла, хоть и делать нечево но всёже ?
0
ser100
0 / 0 / 0
Регистрация: 02.06.2008
Сообщений: 3
02.06.2008, 22:05  [ТС] #3
Цитата Сообщение от mikityak Посмотреть сообщение
Да кодик не малый но перевести в "Dll" файл можно (ето я так думаю што можно
всё) но извени друг времени нада потратить не мало
Вообще-то сейчас речь идет не о DLL, а просто о создание EXEшного файла из уже существующего кода и возможно опытный программист сразу увидит откуда у меня вылазят 22 ошибки error LNK2001: unresolved external symbol .



С наилучшими пожеланиями Сергей Юдин.
0
XuTPbIu_MuHTAu
Эксперт С++
2226 / 741 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
02.06.2008, 22:34 #4
ser100 подключи необходимые lib к проэкту
например так :
#pragma comment (lib,"filename.lib")
эта строчка должна быть написана до использования библиотеки,насколько я знаю.
так же либы можно добавлять в настройках проэкта,но так удобней
0
mikityak
617 / 22 / 3
Регистрация: 30.09.2007
Сообщений: 357
02.06.2008, 23:46 #5
Та ты чувак с такой гордостю никогда не знайдёш чел штобы зделать то што тебе нада
мне нехер делать щас садитса и дурачитса с какимето вычислениями космоса тоже мне
Астролог не вёбатса! )))

Добавлено через 4 минуты
--------------------Configuration: Planpos - Win32 Debug--------------------
Compiling...
APC_Kepler.cpp
APC_Math.cpp
APC_Planets.cpp
APC_PrecNut.cpp
APC_Spheric.cpp
APC_Sun.cpp
APC_Time.cpp
APC_VecMat3D.cpp
Linking...

Planpos.exe - 0 error(s), 0 warning(s)

а добавлять к проекту все остальные файлы кто будет папа карло штоли ???

Добавлено через 5 минут
PHP
1
Вот твои ошыпки...
--------------------Configuration: Planpos - Win32 Debug--------------------
Compiling...
Planpos.cpp
Linking...
Planpos.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class Angle const &)" (??6@YAAAV?$basic_ostre
am@DU?$char_traits@D@std@@@std@@AAV01@ABVAngle@@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "public: __thiscall Angle::Angle(double,enum AngleFormat)" (??0Angle@@QAE@NW4AngleFormat@@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "public: double __thiscall Vec3D::operator[](enum pol_index)" (??AVec3D@@QAENW4pol_index@@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Mat3D __cdecl PrecMatrix_Ecl(double,double)" (?PrecMatrix_Ecl@@YA?AVMat3D@@NN@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl operator*(class Mat3D const &,class Vec3D const &)" (??D@YA?AVVec3D@@ABVMat3D@@ABV0@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Mat3D __cdecl operator*(class Mat3D const &,class Mat3D const &)" (??D@YA?AVMat3D@@ABV0@0@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Mat3D __cdecl NutMatrix(double)" (?NutMatrix@@YA?AVMat3D@@N@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Mat3D __cdecl Ecl2EquMatrix(double)" (?Ecl2EquMatrix@@YA?AVMat3D@@N@Z)
Planpos.obj : error LNK2001: unresolved external symbol "public: void __thiscall Vec3D::operator-=(class Vec3D const &)" (??ZVec3D@@QAEXABV0@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl operator*(double,class Vec3D const &)" (??D@YA?AVVec3D@@NABV0@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl operator-(class Vec3D const &,class Vec3D const &)" (??G@YA?AVVec3D@@ABV0@0@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl KepVelocity(enum PlanetType,double)" (?KepVelocity@@YA?AVVec3D@@W4PlanetType@@N@Z)
Planpos.obj : error LNK2001: unresolved external symbol "double __cdecl Norm(class Vec3D const &)" (?Norm@@YANABVVec3D@@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl operator+(class Vec3D const &,class Vec3D const &)" (??H@YA?AVVec3D@@ABV0@0@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl PertPosition(enum PlanetType,double)" (?PertPosition@@YA?AVVec3D@@W4PlanetType@@N@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class Vec3D __cdecl SunPos(double)" (?SunPos@@YA?AVVec3D@@N@Z)
Planpos.obj : error LNK2001: unresolved external symbol "class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl operator<<(class std::basic_ostream<char,struct std::char_traits<char> > &,class DateTime const &)" (??6@YAAAV?$basic_os
tream@DU?$char_traits@D@std@@@std@@AAV01@ABVDateTime@@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "public: __thiscall DateTime:ateTime(double,enum TimeFormat)" (??0DateTime@@QAE@NW4TimeFormat@@@Z)
Planpos.obj : error LNK2001: unresolved external symbol "double __cdecl Mjd(int,int,int,int,int,double)" (?Mjd@@YANHHHHHN@Z)
Planpos.obj : error LNK2001: unresolved external symbol "public: __thiscall Mat3D::Mat3D(void)" (??0Mat3D@@QAE@XZ)
Planpos.obj : error LNK2001: unresolved external symbol "public: __thiscall Vec3D::Vec3D(void)" (??0Vec3D@@QAE@XZ)
Debug/Planpos.exe : fatal error LNK1120: 21 unresolved externals
Error executing link.exe.

Planpos.exe - 22 error(s), 0 warning(s)

PHP
1
а вот што нада зделать:
Project -> Add to Project -> Files
0
ser100
0 / 0 / 0
Регистрация: 02.06.2008
Сообщений: 3
03.06.2008, 07:15  [ТС] #6
Цитата Сообщение от mikityak Посмотреть сообщение
Та ты чувак с такой гордостю никогда не знайдёш чел штобы зделать то што тебе нада
мне нехер делать щас садитса и дурачитса с какимето вычислениями космоса тоже мне
Астролог не вёбатса!

Ну, вот видите, а Вы боялись – космос, космос. А все оказалось так как я и писал, т.е. в элементарной ошибке. Дело в том, что на С++ я писал только простейшие программы, где использовались только стандартные заголовочные файлы, например, #include "math.h" или #include "stdio.h", где сам код программы присоединять к проекту не надо (да я и проекты то не делал на С++, т.е. не работал в Microsoft Visual C++ 6.0, а компилировал файл исходника из командной строки) и по этому я думал, т.к. заголовочные файлы, например, "APC_Time.h" включены в основной файл кода, то и код файла APC_Time.cpp будет автоматически загружен в проект заголовочным файлом "APC_Time.h".


Но, чтобы там я ни думал, но задача Вами решена. За это спасибо. А что касается Вашего снобизма, то, если Вы не перейдете на нормальный русский язык общения, то я с Вами поступлю так, как я делаю обычно с невменяемыми собеседниками, т.е. прекращу общаться. Вы ведь совершенно меня не знаете, а пишите о моей гордыне. Да и не астроном я вовсе и по этому сейчас на нескольких астрономических сайтах, как школьник спрашиваю у астрономов, что мне не понятно при решение задачи, которой я занимаюсь. Например, можете сходить вот сюда http://www.astronomy.ru/forum/index.php/topic,31389.300.html и убедиться в этом. И в то же время я не только помогаю студентам, когда они ко мне обращаются, но и пишу рецензии на научные статьи, когда ко мне обращаются ученые даже преклонных годов. Так что еще раз спасибо за помощь, а вот свою гордыню и снобизм усмирите, т.к. пока Вы, быстрее всего, еще ничего выдающегося даже в программирование не сделали. Ну а я теперь выкину все лишнее из файла Planpos.cpp для его переделки в DLL, а потом, если что-то не будет получаться, вернусь на форум.


С наилучшими пожеланиями Сергей Юдин.
0
mik-a-el
Администратор
57906 / 37676 / 231
Регистрация: 10.04.2006
Сообщений: 12,785
03.06.2008, 07:23 #7
Прекращаем препираться.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2008, 07:23
Привет! Вот еще темы с ответами:

Не получается скомпилировать приложение в codeblock - C++
Вобщем не получается создать готовый exeшник в codeblock пропадает сам компилятор, в борланде вылет... в инете только &quot;онлайн&quot; проверка... ...

Помогите скомпилировать!!! - C++
Люди помогите с компиляцией, с++ вообще не знаю, а мне срочно нужен исполняемый файл . ну или подскажите нужную литературу. вот...

Пишу консольное приложение - C++
Здравствуйте. Решил написать программу, идея программы заключается в том чтобы на базе консольного приложения написать программу(функции...

Консольное приложение. sizeof; - C++
Здравствуйте, хочу создать программу &quot;ConsoleAppliction&quot;, которая будет выводить в консоли либо 4, либо 2. (Иными словами будет говорить о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
03.06.2008, 07:23
Закрытая тема Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru